字符串之“统计一个字符串中单词的个数”

题目:统计一个字符串中单词的个数

输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

输入:my name is jacky

输出:the number of word is 4

代码如下:

#include <stdio.h>
int main(int argc, char *argv[])
{
    char str[80];
    int i=0,num=0,flag=0;
    char c;
    gets(str);
    while((c=str[i])!='')
    {    
        if(c==' ')
        flag=0;
        else if(flag==0)//遇到某个单词的首字母 
        {
            flag=1;//记录标志,说明在flag=1的时候,字符随着i的增大在往后移动 
            num++;// 记录一个单词,直到再遇到空格,然后再次遇到非空字符才再次进入该判断内部 
        }
        i++;//移动到下一个字符 
        
    }
    printf ("the number of word =%d
",num); 
    return 0;
}
原文地址:https://www.cnblogs.com/codeblock/p/4759104.html