回车符(carriage return,’\r’)。
例:
int main()
{
char ch
ch = getchar()
printf("%d\n", ch)
}
输出结果:
扩展资料:
注意事项
在Windows系统中回车键被当做\r\n 的组合来使用,当从键盘输入回车键时,Windows系统会把回车键当做\r\n 来处理(只不过上面的四种字符输入函数读取的结果不同)。
getchar——换行符'\n'(ASCII值为10)
getch——回车符'\r' (ASCII值为13)
getche——回车符'\r' (ASCII值为13)
scanf——换行符'\n' (ASCII值为10)
回车:使光标移到行首
换行:使光标移到下一行
你说的执行是回车符吧('\r',0x0d),
在这里你可以无视它.
你在按下回车键时,实际读入输入缓冲区的只有一个换行符('\n',
0x0a)。
scanf("%d",&num[i])执行后,
你输入数字123,
按回车,输入缓冲区的内容是"123\n".
这时数字被scanf读入,
但是输入缓冲区里还有一个'\n'.
getchar()把'\n'取出,以免影响gets.
而gets在遇到'\n'时会停止读数据,所以如果不用getchar取出'\n',
gets遇到'\n'立即停止,只能读到一个空串,
'\0'.
这个'\0'是gets自己添加到字符串尾的,读不到数据就会有这样一个字符,这个是字符串结束标志,并非读到的字符。
如果要在程序中表示回车键,只要用转义字符'\n'就可以了。例如,执行输出语句
printf("Hello!\nToday
is
Friday!\n")
后,就可以得到二行内容:
Hello!
Today
is
Friday!