getchar()
这个函数在调用之后
你输入s
再按回车键,这个时候键盘会给出两个值一个是0a
一个是0d
对应10进制就是
10
13,其作用分别为回车
换行。
回车
说白了,告诉系统这一行结束了,但是并不换到下一行,想要换行就用到换行了。
但是在你用getchar之后,s会被接收了,但是回车
换行被系统从键盘缓冲区清空了。你可以换一个函数
getch()
这个函数只读你s
,后面的回车还是被清空,但是换行都保留
你继续用
getch
可以把里面的数据读取出来,然后打印出来。
例子如下:
#include
#include
int
main(int
argc,
char
*argv[])
{
char
a
=
0,
b
=
0;
a
=
getch();
b
=
getch();
printf("%d
,
%d",a,b);
return
0;
}
说明一下
getch
你输入之后,屏幕不会显示。你如果连续点击a
那么会得到两个97
。
如果点a,然后再回车,这个时候得到的是
97
13
温馨提示:答案为网友推荐,仅供参考