
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);
}
为什么没有输出呢? 展开
#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);
}
为什么没有输出呢? 展开
7个回答
展开全部
数组容量一共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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询