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%
展开
 我来答
乌索普拿刀
2015-12-08 · TA获得超过135个赞
知道答主
回答量:53
采纳率:50%
帮助的人:19.6万
展开全部
输入1 2 3,你的程序还是有输出1,但正常情况下应为0才对。所以应该是未考虑到错误输入这个问题。=_=
神舟塔下晒红薯
2015-12-08 · TA获得超过436个赞
知道小有建树答主
回答量:165
采纳率:33%
帮助的人:25.1万
展开全部
wrong answer 50%啥意思
更多追问追答
追问
就是错误50%
追答
编译错误还是输出结果50%都是错的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式