问题遇到的现象和发生背景
while后面的scanf输入后为什么要等于1
这是题目,我实在是想不明白为啥要等于1
顺便附上代码
#include<stdio.h>
int main()
{
int i=0;
char ch[100];
while(scanf("%s",ch)==1)
{
i++;
}
printf("%d",i);
return 0;
}
这是题目,我实在是想不明白为啥要等于1
顺便附上代码
#include<stdio.h>
int main()
{
int i=0;
char ch[100];
while(scanf("%s",ch)==1)
{
i++;
}
printf("%d",i);
return 0;
}
scanf方法的返回值是读入的个数,例如scanf("%d %d",&a,&b),如果a和b都成功取到了值,则返回2,并且scanf以读到空格或回车为结束标志,因为单词是以空格分隔的,所以每读一个字符串结束就是一个空格