请问它要怎么写啊= =

请问它要怎么写啊= =
指针实现统计单词个数
在一行中输入一个英文句子(不超过80个字符),输出这个句子中单词的个数,单词之间以空格分隔,除空格外都认为是单词(包括符号)。

输入样例:
This is a C program. <<< =22= ,,, END
输出样例:
9

你题目的解答代码如下:

#include <stdio.h>

int main(void)
{
    char s[100];
    int i,count=0;
    gets(s);
    for(i=0;s[i]!='\0';i++)
        if((s[i] != ' ') && (i==0 || s[i-1]==' '))
            count++;
    printf("%d\n",count);
    return 0;
}

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

#include <stdio.h>
#include <ctype.h>

#define N 80

int main()
{
    char a[N];
    fgets(a, N, stdin);
    int count = 0;
    const char *p = a;
    while (*p)
    {
        if (isspace(*p))
        {
            do
            {
                p++;
            } while (*p && isspace(*p));
        }
        else
        {
            do
            {
                p++;
            } while (*p && !isspace(*p));
            count++;
        }
    }
    printf("%d\n", count);
    return 0;
}
$ gcc -Wall main.c
$ ./a.out
This is a C program. <<< =22= ,,, END
9