⑴ 刚学c语言,求解光标的位置怎么控制
C语言中可以用\b跟\r将光标在本行移动
⑵ C语言定位光标
用Win32 API
SetConsoleCursorPosition是API中设置控制台光标位置的函数。
#include <stdio.h>
#include <windows.h>
int main(void)
{
HANDLE hOut;
COORD pos= {0,2}; /* 光标的起始位(第1列,第3行) 0是第1列 2是第3行*/
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
printf("定位光标位置(%d,%d)\n",pos.X,pos.Y);
return 0;
}
⑶ C语言光标移动
CROOD就是这样的一个玩意:
typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;
很明显这个结构可以用来记录坐标
GetStdHandle()函数获得标准输入输出的句柄,参数STD_OUTPUT_HANDLE是个宏,代表标准输出,可以看作显示器
SetConsoleCursorPosition(hout,coord); 看函数名称:设置控制台光标坐标,参数就是设备句柄,坐标,那么把标准输出的句柄传给函数,就可以把光标定位在对应的位置了(左上角位置是0,0然后向左 向下延伸)
下面这段代码可以在屏幕第10行第30列输出"Hello world"
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
HANDLE hout;
COORD coord;
coord.X=30;
coord.Y=10;
hout=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout,coord);
cout<<"Hello world!\n";
return 0;
}
⑷ C语言编程中,怎样在屏幕上定位光标
C标准并没有提供在屏幕上定位光标的方法,其原因很多。C被设计成能在各种各样的计算机上工作,而其中的许多机型都有不同的屏幕类型。例如,在行式打印终端上,不能向上移动光标;一个嵌入式系统甚至也可能是用c编写的,而在它的应用场合可能根本就没有屏幕。 尽管这样,在屏幕上定位光标对你的程序来说还是有用的。你可能希望给用户一个吸引人的视觉效果,并且只能通过移动光标来实现;你还可能想用相应的输出命令尝试一点动画效果。尽管这方面没有标准的处理方法,但还是有好几种方法可以解决这个问题。 首先,编译程序的开发者会提供一个函数库,专门处理基于他们的编译程序的屏幕输出操作,其中肯定会有定位光标的函数。但是,很多人认为这是最差的解决办法,因为每一个开发商都可以自由地开发自己的实现方法,所以在一种编译程序上开发的程序,当移到另一种编译程序上时,几乎必然要重写,更别说移到另一种计算机上了。 其次,可以定义一套标准的库函数,并使编译程序的开发者在他的编译程序中实现这套函数。流行的Curses软件包就起源于这种思路。在大多数计算机和编译程序中都可以使用Curses,因此,用Curses实现屏幕输出的程序在大多数计算机和编译程序中都可以工作。 第三,你可以利用这样一个事实,即你想打印到其上的设备会用一种特定的方式解释你送过去的字符。终端(或屏幕)应设计成按一种标准方式去解释送给它们的字符,这就是ANSI标准。如果你认为你的计算机是遵循ANSI标准的,你就可以通过打印相应的字符来控制屏幕把光标定位在所需的位置上,并且可以把这种操作和其它操作组合在一起。
⑸ C语言编程中,怎样在屏幕上定位光标
C标准并没有提供在屏幕上定位光标的方法,其原因很多。C被设计成能在各种各样的计算机上工作,而其中的许多机型都有不同的屏幕类型。例如,在行式打印终端上,不能向上移动光标;一个嵌入式系统甚至也可能是用c编写的,而在它的应用场合可能根本就没有屏幕。 尽管这样,在屏幕上定位光标对你的程序来说还是有用的。你可能希望给用户一个吸引人的视觉效果,并且只能通过移动光标来实现;你还可能想用相应的输出命令尝试一点动画效果。尽管这方面没有标准的处理方法,但还是有好几种方法可以解决这个问题。 首先,编译程序的开发者会提供一个函数库,专门处理基于他们的编译程序的屏幕输出操作,其中肯定会有定位光标的函数。但是,很多人认为这是最差的解决办法,因为每一个开发商都可以自由地开发自己的实现方法,所以在一种编译程序上开发的程序,当移到另一种编译程序上时,几乎必然要重写,更别说移到另一种计算机上了。 其次,可以定义一套标准的库函数,并使编译程序的开发者在他的编译程序中实现这套函数。流行的Curses软件包就起源于这种思路。在大多数计算机和编译程序中都可以使用Curses,因此,用Curses实现屏幕输出的程序在大多数计算机和编译程序中都可以工作。 第三,你可以利用这样一个事实,即你想打印到其上的设备会用一种特定的方式解释你送过去的字符。终端(或屏幕)应设计成按一种标准方式去解释送给它们的字符,这就是ANSI标准。
⑹ c语言怎么移动光标Xcode系统
control+F:在同一行上将光标向右移动
control+B:在同一行上将光标向左移动
control+P:将光标移动到前一行
control+N:将光标移动到后一行
control+A:将光标移动到本行的行首
control+N:将光标移动到本行的行尾
control+T:将光标两边的字符对调
control+D:删除光标右边的字符
control+k:删除光标所在行光标后面的代码,便于你重写行尾代码
control+L:将光标插点置于窗口正中。
⑺ C语言光标的移动程序是什么 要详细一点
可以用gotoxy函数移动光标。 1、函数名:gotoxy 原型:extern void gotoxy(int x, int y); 用法:#include 功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐.
⑻ C语言的光标
C语言控制台输入 是行缓冲输入方式,直到敲回车键,行缓冲中的数据才会真正传输给程序。如果真想输入数据后,光标后退, 可以用格式"%b"退格试试
⑼ c语言中输入数据时光标如何才能回到原来的位置
你希望的效果,依赖于控制台,现在WINDOWS下的C语言大多不提供类似的函数,不支持你期望的效果了。
如果实在想要这个效果,可以考虑选用“习语言”,习语言自带一个图形界面的仿控制台实现,可以任意控制输出位置。
⑽ c语言,图片中更改文字颜色和光标位置,这两句很长的代码是怎么出来的是什么语句老师没教过啊
SetConsoleTextAttribute //设置控制台文本属性
SetConsoleCursorPosition //设置控制台光标位置
这两个是API函数, 通过它们的名称就可大概看出它们的用途, 老师不可能所有函数都讲到, 太多了, 要自己积累和查询工具书