本帖最后由 shenxian88 于 2015-4-30 00:39 编辑
#include <stdio.h> int main(){ char s[81],c;//定义一个数组,c接收字符 int num = 0,word=0;//num表示单词的个数,word做单词的标记
printf("请输入一句英语,单词之间用空格隔开:");//提示用户输入
scanf("%s",s);
for (int i=0; (c=s)!='\0'; i++) {
if (c==' ') word = 0;//如果c是空字符,那么标志word就等于0
else if(word==0){word = 1;num++;}//当word == 0的时候就执行就执行括号里面的再把word赋值1;num++
} printf("There are %d words.\n",num);//打印单词的个数 return 0; }
|