c语言字符串-由键盘输入一行英文句子,输出字符最多的单词。

#include<stdio.h>#include<string.h>main(){inta=0,i,j=0,m=0;charc[80],b[80];gets(c);fo... #include<stdio.h>
#include<string.h>
main()
{
int a=0,i,j=0,m=0;
char c[80],b[80];
gets(c);
for(j=0;j<=80;j++)
{
i=0;
while(c[j]!=' ')
i++;
if(a<=i)
{
a=i;
for(m=0;m<a;m++)
b[m]=c[j];
}
}
puts(b);
}
为什么没有输出呢?
展开
 我来答
XINGYUNZHIHOU
2010-11-23 · 超过12用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:0
展开全部
数组容量一共80个字符 for语句里for(j=0;j<=80;j++)是81个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-07-09
展开全部
参考方法如下:
#include<stdio.h>
#include<string.h>
void main()
{
char a[80];
char *p,*temp;
printf("输入字符串:\n");
gets(a);
p=strtok(a," ");
temp=p;
while(temp!=NULL)
{
if(strlen(temp)>strlen(p)) p=temp;
temp=strtok(NULL," ");
}
printf("最长的单词是%s\n",p);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式