求救!!!那位高手能告诉我这段C语言程序哪里错了?它提示需要逻辑0或非0在main函数中...
#include"stdio.h"#include"conio.h"main(){chara[3][80],*b,i,j;for(i=0;i<3;i++)gets(a[i...
#include "stdio.h"
#include "conio.h"
main()
{
char a[3][80],*b,i,j;
for(i=0;i<3;i++)
gets(a[i]);
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
{
if(strcmp(a[i],a[j])<0)
{
b=a[i];
a[i]=a[j];
a[j]=b;
}
}
for(i=0;i<3;i++)
puts(a[i]);
getch();
} 展开
#include "conio.h"
main()
{
char a[3][80],*b,i,j;
for(i=0;i<3;i++)
gets(a[i]);
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
{
if(strcmp(a[i],a[j])<0)
{
b=a[i];
a[i]=a[j];
a[j]=b;
}
}
for(i=0;i<3;i++)
puts(a[i]);
getch();
} 展开
展开全部
数组不能这么赋值的,a[i]=a[j];
必须自己一个元素一个元素的复制。
a[i]=a[j];
a[j]=b;
换为
strncpy(a[i], a[j], 80);
strncpy(a[j], b, 80);
必须自己一个元素一个元素的复制。
a[i]=a[j];
a[j]=b;
换为
strncpy(a[i], a[j], 80);
strncpy(a[j], b, 80);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询