//统计输入字符中的单词个数
#include<stdio.h>
int main(){
printf("请输入:\n");
char string[81];//写string=...是错误的,可用函数来进行赋值
gets(string);
int i,word=0,num=0;
char c;
for(i=0;(c=string[i])!='\0';i++){
if(c==' '){
word=0;
}else{
if(word==0){
num=num+1;
word=1;
}
}
}
printf("单词个数为:%d",num);
}
gets(数组名)函数用来将字符串从终端输入到数组;
初始化i,word,num:其中i用来作为变量实现循环,word作为一个标记,当字符为空格时word置为0,然后再检测到非空格,此时说明新单词来了,于是将单词数也就是num加一,再将word置为1,下次就算检测到不是空格,因为word不是0所以什么也不做。
这样就可以在输出的字符串中统计出单词的个数。