C语言字符串数组的一道题请大神看看我错哪了
C语言字符串数组的一道题请大神看看我错哪了题目在图片,我的代码在下面,请大神仔细看下,万分感谢。#include<stdio.h>#include<string.h>vo...
C语言字符串数组的一道题请大神看看我错哪了题目在图片,我的代码在下面,请大神仔细看下,万分感谢。
#include<stdio.h>
#include<string.h>
void paixu(char a[5][20],int m)
{
char t[5][20];
int i,j;
for(j=0;j<m-1;j++)
for(i=0;i<m-1-j;i++)
{
if(strlen(a[i])>strlen(a[i+1]))
{
strcpy(t[i],a[i]);
strcpy(a[i],a[i+1]);
strcpy(a[i+1],t[i]);
}
}
}
int main(void)
{
char a[5][20];
int i,m;
scanf("%d",&m);
for(i=0;i<m;i++)
gets(a[i]);
paixu(a,m);
for(i=0;i<m;i++)
{puts(a[i]);
printf("\n");
}
return 0;
} 展开
#include<stdio.h>
#include<string.h>
void paixu(char a[5][20],int m)
{
char t[5][20];
int i,j;
for(j=0;j<m-1;j++)
for(i=0;i<m-1-j;i++)
{
if(strlen(a[i])>strlen(a[i+1]))
{
strcpy(t[i],a[i]);
strcpy(a[i],a[i+1]);
strcpy(a[i+1],t[i]);
}
}
}
int main(void)
{
char a[5][20];
int i,m;
scanf("%d",&m);
for(i=0;i<m;i++)
gets(a[i]);
paixu(a,m);
for(i=0;i<m;i++)
{puts(a[i]);
printf("\n");
}
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询