❶ c语言中如何实现随意移动光标输出字符
函数名:gotoxy
原型:extern void gotoxy(int x, int y);
用法:#include <system.h>
功能:将光标移动来到指定自位置
说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其知中参数x,y为文本屏幕的坐标,gotoxy(0,0)将光标移动到屏幕左上角。
(1)c语言中的移动光标怎么输出字符扩展阅读:
用法举例
#include <conio.h>
int main(void)
{ /*gotoxy()的用法*/
//clrscr(); //清除文本模式的窗口
gotoxy(2,1);//在文本窗口中设置光标用(列,行)
cprintf("Hello world");//送格式化输出至屏幕
getch();
return 0;
}
❷ C语言图形界面 怎么输出一个字符
如果要在DOS屏幕输出C语言是printf,C++是cout<<ch;如果要在MFC输出可以用弹出对话框的方式MessageBox(ch,NULL,MB_OK)C语言的图形界面就是MFC,图形界面上不能打印输出,要么以文本形式输出到文件里保存,要么以弹出警告框方式输出,最常用的是弹出警告框
❸ C语言怎么输出特殊字符^| <- ->上下左右字符
上下左右 通常 作 功能键 使用,例如 在 编辑器 (notepad, word 之类),用来移动光标一行或一格使用。
C语言 如果 想要输出 它们的键值,则需要 做点功课。
上下左右 是 双键值,(ESC, F1,F2,...F12 等等 也是 双键值),当用 getch() 读输入键时,要读2次,例如:
int key,key2;
key = getch(); //读第一次
printf("\nkey value = 0x%02x -- %d\n",key,key);
// 若是上下左右键
if (key == 0xe0) {
key2 = getch(); //读第2次
printf("\nkey value = %02x %02x-- %d %d\n",key,key2,key,key2);
};
上下左右键 键值 是 0xe048,0xe050,0xe04b, 0xe04d (与控制台设置有关,这是英文屏幕)
自己输出功能时 要做 键值比较,例如 if ( key==0xe0 && key2==0x4d) 光标右走多少距离。
^,| 是单键值,key = getch(); 读一次就有了。
❹ 急!!c语言,有关光标移到和输出屏幕显示控制的问题
参考 55.不漂亮的女孩子撒娇成功率其实比漂亮女孩子要高,因为漂亮女孩子撒娇时男的会忍不住要多看一会儿,再在心里表决是否值得;不漂亮的女孩子撒的娇,则像我国文人学成的西方作家写作手法,总有走样的感觉;看她们撒娇,会有一种罪恶感,所以男的都会忙不迭答应,以制止其撒娇不止。
❺ c语言中,为什么putchar('\n')是移动光标,而putchar(“\n”)则会输出一个E
没有必要知道第二个,只是你的编译器恰好允许了这种语法错误,DevC报错比较严格,第二种直接无法编译。
解释下第一种,单引号里面是一个字符,putchar圆括号里面是要输出的内容,可以是一个变量或者一个字符,putchar('\n');和a = '\n';putchar(a);是一样的。
❻ c语言中怎么输出字符串中的某个字符
错误在于你判断了第一个非@字符时就已经输出没有字符@退出循环了所以不会检测@了。改成下面就行了:
#include
#include
int
main()
{
char
sh[100],n=0;
gets(sh);
for(int
i=0;sh[i];i
)
if(sh[i]=='@')
n
;
if(n==0)
printf("没有字符
@\n");
else
printf("有字符
@\n");
}
❼ (C语言) 如何输出一串可编辑的文字高手帮帮忙~谢谢~
打印'\b'可将之前输出的字符擦除,如:
int i = 0;
printf("请输入XXX的新值: ");
while (i++ < 30)
putchar('\b');
模拟键盘击键:
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
#include <dos.h>
/* 这个函数模拟键盘输入Hello World!字串 */
void keyboard(char *key)
{
/*
0040:001AH - 0040:001BH 存放键盘缓冲区首指针
0040:001CH - 0040:001DH 存放键盘缓冲区尾指针
0040:001EH - 0040:003EH 键盘缓冲区,存放击键字符
*/
int offset=peek(0x40,0x1c);
int i = 0;
while (key[i] != '\0')
{
/* 每次击键用两个字节存放,非功能键第一个字节为字符的ASCII码,第二个字节为0 */
pokeb(0x40,offset,key[i]);
pokeb(0x40,offset+1,0x00);
offset += 2;
if(offset==0x3e)offset=0x1e;
++i;
}
pokeb(0x40,0x1c,offset);
}
void main()
{
char s1[] = "Hello World!";
char s2[15];
keyboard(s1);
gets(s2);
printf("%s\n", s2);
getchar();
}
❽ C语言编程中,怎么进行“输入字符与输出字符的ascll码”这项操作
unsigned char HexToChar(unsigned char bChar){
if((bChar>=0x30)&&(bChar<=0x39))
bChar -= 0x30;
else if((bChar>=0x41)&&(bChar<=0x46))//大写字母
bChar -= 0x37;
else if((bChar>=0x61)&&(bChar<=0x66))//小写字母
bChar -= 0x57;
else bChar = 0xff;
return “The ASCII of ch”&& bChar。