scanf加空白符之后的效果:
空白符 : 空格(space)、TAB、回车(\r)、换页(\f)、换行(\n)
while((c = getchar()) == ’ ’ || (c = getchar()) == ‘\t’ || (c = getchar()) == ‘\n’);//跳过空白符、注意while语句后面是分号
while((c = getchar()) == ’ ’ || (c = getchar()) == ‘\t’ || (c = getchar()) == ‘\n’)
{
NULL;
}
就是while语句内什么也不做,和上面的写法等同
#include <stdio.h>
int main(void)
{
int a = 0;
scanf("%d\n",&a);
printf("%d\n",a);
return 0;
}
scanf中加\n输入: (在这里\n可以是空白符的任意一个)
20
s //这里可以是任意一个字母
输出 20

本文探讨了C语言中scanf函数在遇到空白符时的行为,解释了为什么在%d后添加空白符可以避免读取多余的回车符,并提供了示例代码展示如何跳过空白符。还介绍了scanf函数的工作原理,包括它如何处理键盘缓冲区的数据以及输入结束的标志。
最低0.47元/天 解锁文章
2597

被折叠的 条评论
为什么被折叠?



