十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
cCharTemp=getchar();主要是接受scanf("%c",cCharPut);这里按的回车,执行程序时,你输入a,然后回车,实际上缓冲区接受的是两个字符,第一个是'a'第二个是‘\n',scanf("%c",cCharPut);只把a从缓冲区中取走,但是'\n'还在缓冲区。如果没有getchar这个语句,那么下面的语句scanf("%c",cCharPut);就会直接读取缓冲区中的'\n‘而不会等到你再去输入字符。而getchar是取走缓冲区中一个字符,把回车给取走,缓冲区空了,你才能再次输入
从网站建设到定制行业解决方案,为提供成都网站建设、做网站服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。成都创新互联公司将不断加快创新步伐,提供优质的建站服务。
用如下方式接收回车
#includestdio.h
#include conio.h
void main()
{
char ch;
ch=getch();
if(ch==13)
printf("回车 ASC码为:%d\n",ch);
else
printf("字符 %c ASC码为: %d\n",ch,ch);
}
1、在不同平台,输入回车,getch()将返回不同数值,而getchar()统一返回10(即\n)
1)windows平台下ENTER键会产生两个转义字符
\r\n,因此getch返回13(\r)。
2)unix、
linux系统中ENTER键只产生
\n
,因此getch返回10(\n)。
3)MAC
OS中ENTER键将产生
\r
,因此getch返回13(\r)。
2、getch()是一个函数,这个函数的作用是读取按键的值。一般放在程序末尾是为了起到暂停的作用。有点象批处理的pause命令,例如
printf("Pass
any
key
to
return...");
getch();
getch()函数在输入时不可见、一次只能输入一个字符、用此函数时必须写上#include
stdio.h或#include
"stdio.h"
scanf函数族在用%c接受输入时要接收空格和回车。%s时接受空格。
getchar函数族接受所有字符包括回车。