/*输入一行字符,统计其中有多少个单词
单词的数目由空格出现的次数决定
逐个检测每一个字符是否为空格
假设用number表示单词数初值为零。word=0表示前一字符为空格,word=1表示前一字符不是空格,
如果当前字符是空格,说明没有出现新单词,如果当前字符不是空格,而前一个字符是空格,说明出现新单词,如果当前字符不是空格,前一个字符也不是空格,说明没有出现新单词,*/
#include<stdio.h>
void main()
{
char array[50];
int i,number=0,word=0;
char c;
gets(array);
for(i=0;(c=array[i])!='\0';i++)
if(c==' ')
word=0;
else
if(word==0)
{
word=1;
number++;
}
printf("there are %d words.",number);
}
单词的数目由空格出现的次数决定
逐个检测每一个字符是否为空格
假设用number表示单词数初值为零。word=0表示前一字符为空格,word=1表示前一字符不是空格,
如果当前字符是空格,说明没有出现新单词,如果当前字符不是空格,而前一个字符是空格,说明出现新单词,如果当前字符不是空格,前一个字符也不是空格,说明没有出现新单词,*/
#include<stdio.h>
void main()
{
char array[50];
int i,number=0,word=0;
char c;
gets(array);
for(i=0;(c=array[i])!='\0';i++)
if(c==' ')
word=0;
else
if(word==0)
{
word=1;
number++;
}
printf("there are %d words.",number);
}