#include <stdio.h>
int main (){
int d=0;
int e;
while ((e=getchar())!=EOF) {
if(e==' '){
d++;
}
if(e=='\n')
return 0;
printf("%d",d);
}
}
当我运行此代码时如果我输入“你好先生你好吗”作为我的输入字符串,我得到的结果是000001111222233334444 ..显然有4个空白字符,我如何让我的代码打印出4代替计算输入的每个字符的空格数
答案 0 :(得分:2)
您将printf("%d",d);
放在while
循环中。将它放在它外面以打印总空格数
最后将return 0
更改为break
,否则它将终止程序而不执行最后一个语句printf("%d",d);
。