学习内容:键盘输入一英文句子,统计其单词数。
代码:
#include<stdio.h>
int StrT(char s[]){
int count=0;//声明变量用于统计单词数
int inword=0;
int i=0; //声明变量用于进行循环取出字符串中每个元素
while(s[i]){ //字符数组最后是以结束符结尾,当是s[i]为结束符时结束循环
if(s[i]==' '){ //当为空格时标记为0
inword=0;
}else{ //当元素不为空格时进入,当第一次进入单词时单词数加1,
// 然后修改标记为1,当连续字母出现时不重复计数。
// 只有当下一次进入空格时才会修改标记。
if(inword==0){ //
count++;
inword=1;
}
}
i++;
}
return count;
}
int main(){
char s[1024];
gets(s);
printf("%d\n",StrT(s));
return 0;
}