在一行中输入一个英文句子(不超过100个字符),输出这个句子中单词的个数,单词之间以空格分隔,除空格外都认为是单词(包括符号)。
输入样例:
This is a C program. <<< =22= ,,, END
输出样例:
9
#include <stdio.h>
#include <assert.h>
unsigned int word_num(const char *sor)
{
unsigned int num=0;
assert(NULL!=sor);
const char *sor_t=sor;
if(' '!=*sor_t)
num++;
sor_t++;
while(0!=*sor_t)
{
if(' '==*(sor_t-1)&&' '!=*sor_t)
num++;
sor_t++;
}
return num;
}
void main()
{
char sor[128]={0};
gets(sor);
printf("%u",word_num(sor));
}