关于getch()

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:30:15
C=getch();

那么C返回什么值?
那如果我输入的是键盘上的 回车键或者上下左右方向键呢? 返回什么?

测试程序:
#include "stdio.h"

main()
{
char c;
while(1)
{
c=getch();
if(c=='1')
break;
else
{
printf("%d,%c\n",c,c);
}
}

getch();
}

结果显示如下(分别输入,a,b,c,上,下,左,右,回车):
97,a
98,b
99,c
0,
72,H
0,
80,P
0,
75,K
0,
77,M
13,

返回的值是你输入的字符,char类型。输入的第一个字符是什么,返回的就是什么。比如你输入97,返回的是9。

如果输入特殊字符,也把字符的值赋值给c,回车的值是ASCII的10;也就是把10赋值给c.

getch(); 是输出一个字符,而且不用你按回车键,从控制台无回显地取一个字符

getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).

当你按下回车键或者上下左右方向键,会显示相应的 ASCLL码值

输入什么返回什么!