Problem F: 统计单词数
Time Limit: 1 Sec Memory Limit: 32 MBSubmit: 7394 Solved: 3264
[ Submit][ Status][ Web Board]
Description
给一个句子,统计这个句子中有多少个单词。单词可能包含大写字母、小写字母、数字和其他符号,单词之间用空白符或标点符号隔开。
Input
有多组数据,每个句子占一行,句子长度不超过1000个字符,到文件尾结束。
Output
每个句子对应一个整数,代表这个句子中有多少个单词,每个整数占一行
Sample Input
Meep....meep!How are you?
Sample Output
23
HINT
Append Code
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
int
main()
{
char
str[1100];
while
(
gets
(str)!=NULL)
{
int
i,count=0,len;
len=
strlen
(str);
for
(i=0;i<len;i++)
{
if
(ispunct(str[i])||
isspace
(str[i]))
{
while
(ispunct(str[i])||
isspace
(str[i]))
i++;
}
else
{
while
(!ispunct(str[i])&&!
isspace
(str[i]))
i++;
count++;
}
}
printf
(
"%d\n"
,count);
}
}