请问它要怎么写啊= =
指针实现统计单词个数
在一行中输入一个英文句子(不超过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;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
#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