计算c中字符串中的空格数

时间:2014-06-01 12:31:23

标签: c character whitespace

#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代替计算输入的每个字符的空格数

1 个答案:

答案 0 :(得分:2)

您将printf("%d",d);放在while循环中。将它放在它外面以打印总空格数 最后将return 0更改为break,否则它将终止程序而不执行最后一个语句printf("%d",d);