题目大意:输入一个字符串,求它包含多少个单词。单词间以一个或者多个空格分开。第一个单词前,最后一个单词后也可能有0到多个空格。
AC代码:
#include<stdio.h>
int get_word_num(char *buf)
{
int n=0;
int tag=1;
char *p=buf;
for(;*p!=0&&*p!=13&&*p!=10;p++)
{
if(*p==' '&&tag==0)
tag=1;
if(*p!=' '&&tag==1)
{
n++;
tag=0;
}
}
return n;
}
int main()
{
char buf[1000];
fgets(buf,1000,stdin);
printf("%\n",get_word_num(buf));
return 0;
}