C语言中的scanf里的%c会否录入一个空格符或者回车符?

C语言中的scanf里的%c会否录入一个空格符或者回车符?

给你解释一下scanf("%s",a)和getchar(a)的区别吧。
1.对输入缓冲区的回车换行符的处理不同:
getchar(a)对回车换行符也进行处理,它是以回车作为输入结束的标志;
scanf("%s",a)不对回车换行符进行处理,它是以空格作为字符串输入结束的标志。
你可以测试一下只是scanf(“%s”,a); 按回车换行,它会一直让你输入。但是用getchar(a);的话回车的话它也会接收。
2.getchar()只针对字符输入处理。
scanf()还可以处理其他类型输入的数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-09
会!因为空格和回车本身也是一个字符
第2个回答  2009-02-09
会,如果想不录入回车符直接可以用getche()或getch()
第3个回答  2009-02-09
会!但是如果你在输入过程中输入了空格但是你还在继续输入,此时空格会自动放到结尾作为结束的标志!
第4个回答  2009-02-09
int main()
{
char c = 'a';
scanf( "%c", &c );

printf( "%c\n", c );

return 0;
}

YES,你可以自己试试。别忘了#include <stdio.h>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网