关于输入一个英语句子,输出单词个数的C语言编程题,下面有我的代码,不知为什么老出错

2024-10-29 17:37:50
推荐回答(1个)
回答(1):

prior没有赋值,所以不对啊,修改如下,验证正确,可复制:

# include
int main(){
   int i,count=0;   
   char ch[999],prior=' ';     //prior赋初值空格 
   printf("输入英文句子:");   
   gets(ch);  
   for(i=0;ch[i]!='\0';i++)  
   {
        if(prior==' '&&(ch[i]>='A'&&ch[i]<='Z'||ch[i]>='a'&&ch[i]<='z'))
        count++;
       prior=ch[i];//每次循环都修改,为下一次判断准备
   }
   printf("%d",count);
}