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);
}