计算输入的一句话中平均单词数,以下是我的代码,有点问题,请帮我解释下好吗
#include <stdio.h>int main()
{
int i = 0, n = 0 ;
char ch;
printf("enter a sentence: ");
ch = getchar();
while(ch != '\n'){
ch = getchar();
if (ch == ' ')
i++;
else
n++;}
printf("average word length: %.1f",n/(i+1));
return 0;
}这种方法可以算出我要的答案,但是ch =getchar()语句放在循环体前和if语句前
逻辑有点不对,如果输入的第一个字是字母,在循环体外就读了第一个字母,进入
循环体后是第二个输入的东西,好像会影响n的值,想不明白,求指教!