#include<stdio.h>
int main()
{
int a,b;
printf("enter two numbers ");
scanf("%d \n%d",&a,&b);
printf("%d %d",a,b);
return 0;
}
当我给出像3和5这样的输入时,那么问题是即使我给出的输入中没有任何换行符,scanf函数也会扫描输入值,但在正式字符串中,应该在换行符后扫描下一个输入,以便在几个空格之后如何扫描下一个输入。scanf函数格式字符串中换行符的意义是什么?
因此,这意味着换行也是一个空白? –
@RadhaGogia这是正确的。如果你想知道什么字符是“空格”字符,可以制作一个简单的测试程序,循环使用基本字母表中的所有127个字母,并检查['isspace'](http://en.cppreference.com/w/c /串/字节/ isspace为)。 –