
正文
c语言设置光标函数 c语言设置光标位置函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言,光标移动问题
这里应该是棋盘坐标系和屏幕坐标系之间的映射(转换)
下面属于猜测:
屏幕坐标系(原点1,1):
+----------------y
|
|
v
x
棋盘坐标系(原点0,0):
y
^
|
|
|
+------------------x
相关问答
Q1: c语言光标位置问题
楼主你好!
你是不是发现,每次运行完之后,光标都会回到首行第一个位置?
原因很简单!
if(in[i]=='\r')
{
in[i+1]='\0';
break;
}
这段代码的问题!因为你把'\r'存入了in[i]之中了!'\r'就是回到该行的第一位置的作用!
如果你可以这样验证,把上面这段代改为下面
if(in[i]=='\r')
{
in[i]='\0';
break;
}
把那个'\r'用'\0'覆盖掉,这样输出的时候,光标就不会回到该行的第一个位置了!
我个人认为getch()没什么注意的!因为这个函数不怎么使用!
大概大学作业里面,叫你写简单的什么密码登陆之类的用到,其他我感觉我不怎么用到!
希望我的回答对你有帮助!
Q2: 用C语言写dos程序的时候,用什么函数(请给出头文件)可以将光标移动到指定的位置?
可以做到呀
#includedos.h
gotoxy(x,y);
其中x为横坐标。y为纵坐标,函数的功能是将光标移到点(x,y)出,但好像只有在Tc2.0里面才能实现这个函数的功能!
Q3: C语言编程中,怎样在屏幕上定位光标?
C标准并没有提供在屏幕上定位光标的方法,其原因很多。C被设计成能在各种各样的计算机上工作,而其中的许多机型都有不同的屏幕类型。例如,在行式打印终端上,不能向上移动光标;一个嵌入式系统甚至也可能是用c编写的,而在它的应用场合可能根本就没有屏幕。 尽管这样,在屏幕上定位光标对你的程序来说还是有用的。你可能希望给用户一个吸引人的视觉效果,并且只能通过移动光标来实现;你还可能想用相应的输出命令尝试一点动画效果。尽管这方面没有标准的处理方法,但还是有好几种方法可以解决这个问题。 首先,编译程序的开发者会提供一个函数库,专门处理基于他们的编译程序的屏幕输出操作,其中肯定会有定位光标的函数。但是,很多人认为这是最差的解决办法,因为每一个开发商都可以自由地开发自己的实现方法,所以在一种编译程序上开发的程序,当移到另一种编译程序上时,几乎必然要重写,更别说移到另一种计算机上了。 其次,可以定义一套标准的库函数,并使编译程序的开发者在他的编译程序中实现这套函数。流行的Curses软件包就起源于这种思路。在大多数计算机和编译程序中都可以使用Curses,因此,用Curses实现屏幕输出的程序在大多数计算机和编译程序中都可以工作。 第三,你可以利用这样一个事实,即你想打印到其上的设备会用一种特定的方式解释你送过去的字符。终端(或屏幕)应设计成按一种标准方式去解释送给它们的字符,这就是ANSI标准。
Q4: C语言的光标?
C语言控制台输入 是行缓冲输入方式,直到敲回车键,行缓冲中的数据才会真正传输给程序。如果真想输入数据后,光标后退, 可以用格式"%b"退格试试
Q5: C语言怎么通过方向键移动光标
可以用gotoxy函数移动光标。
1、函数名:gotoxy
原型:extern void gotoxy(int x, int y);
用法:#include system.h
功能:将光标移动到指定位置说明:gotoxy(xc语言设置光标函数,y)将光标移动到指定行y和列x。设置光标到文本屏幕c语言设置光标函数的指定位置c语言设置光标函数,其中参数x,y为文本屏幕的坐标。
gotoxy(0,0)将光标移动到屏幕左上角
2、例程:
//这个例子将在屏幕中央输出“hello world”
#include stdio.h
#include conio.h
#include system.h
int main(){
clrscr();
gotoxy(35, 12);
cputs("Hello world");
getch();
return 0;
}
关于c语言设置光标函数和c语言设置光标位置函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






