对于一个英文句子(不超过100个字符),所有字符中不含任何标点,单词之间以若干空格分隔,统计其中的单词个数。
程序输入若干句子,依次输出单词个数。
一行一个句子,输入可能多行。
输出每个句子的单词个数,一个结果一行。
I am a slow walker but I never walk backwards
I LOVE YOU
10
3
#include<iostream>
#include<string.h>
void word(int &count,char*p)
{
while (*p != '\0')
{
if (*p == ' ' && *(p + 1) != ' ')
{
count++;
}
p++;
}
}
int main()
{
char str[256];
char* p = str;
int count = 1;
while (fgets(p, sizeof(str), stdin))
{
count = 1;
word(count,p);
std::cout << count << std::endl;
}
}