题目

  1. 输入一行字符串(单词和若干空格), 输出该行单词个数(下划线是代表空格的意思)。
    Input:hello_____world_ how___are___you___\n
    Output: 5

思路
可以通过一个字母一个空格,就计数一次,注意考虑字符串最后,如果是字母在最后,接着就是结束符,单词个数要加1

代码

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char c[100];
    int i,count;
    while(gets(c)!=NULL)
    {
        i=0,count=0;
        while(c[i])
        {
            if(c[i]!=' '&&c[i+1]==' ')
            {
                count++;//单词数目加1
            }
            i++;
        }
        if(c[i-1]!=' ')
        {
            count++;
        }
        printf("count=%d\n",count);
    }
    system("pause");
}

运行结果
图片说明