C语言 急急急!!!
Description给一个句子,统计这个句子中有多少个单词。单词可能包含大写字母、小写字母、数字和其他符号,单词之间用空白符或标点符号隔开。Input有多组数据,每个句...
Description
给一个句子,统计这个句子中有多少个单词。单词可能包含大写字母、小写字母、数字和其他符号,单词之间用空白符或标点符号隔开。
Input
有多组数据,每个句子占一行,句子长度不超过1000个字符,到文件尾结束。
Output
每个句子对应一个整数,代表这个句子中有多少个单词,每个整数占一行
Sample Input
Meep....meep!
How are you?
Sample Output
2
3
我的代码:
#include <stdio.h>
char a[1001];
int main()
{
char c;
int i,num,word;
while(gets(a)!=NULL)
{
num=0;
word=0;
for(i=0; (c=a[i])!='\0'; i++)
{
if('a'<=c&&c<='z'||'A'<=c&&c<='Z') word=0;
else if(!('a'<=c&&c<='z'||'A'<=c&&c<='Z')&&(word==0))
{
word=1;
num++;
}
}
printf("%d\n",num);
}
}
为什么wrong answer 50% 展开
给一个句子,统计这个句子中有多少个单词。单词可能包含大写字母、小写字母、数字和其他符号,单词之间用空白符或标点符号隔开。
Input
有多组数据,每个句子占一行,句子长度不超过1000个字符,到文件尾结束。
Output
每个句子对应一个整数,代表这个句子中有多少个单词,每个整数占一行
Sample Input
Meep....meep!
How are you?
Sample Output
2
3
我的代码:
#include <stdio.h>
char a[1001];
int main()
{
char c;
int i,num,word;
while(gets(a)!=NULL)
{
num=0;
word=0;
for(i=0; (c=a[i])!='\0'; i++)
{
if('a'<=c&&c<='z'||'A'<=c&&c<='Z') word=0;
else if(!('a'<=c&&c<='z'||'A'<=c&&c<='Z')&&(word==0))
{
word=1;
num++;
}
}
printf("%d\n",num);
}
}
为什么wrong answer 50% 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询