C语言题目:输入多行数据,把每行的字符按从小到大的顺序排列输出多行!
答案:2 悬赏:50 手机版
解决时间 2021-11-25 19:41
- 提问者网友:兔牙战士
- 2021-11-25 03:48
C语言题目:输入多行数据,把每行的字符按从小到大的顺序排列输出多行!
最佳答案
- 五星知识达人网友:猎心人
- 2021-11-25 05:09
对二维数组的每一行进行冒泡排序就行,代码如下:
#include
#include
#define MAX 100
void main()
{
int i,j,k,n,len;
char t;
char s[MAX][MAX];
printf("请输入行数:");
scanf("%d",&n);
printf("请输入数据:
");
for(i=0;i {
scanf("%s",s[i]);
}
for(i=0;i {
len = strlen(s[i]); //得到第i行字符串的长度
for(j=1;j for(k=len-1;k>=j;k--)
if(s[i][k-1]>s[i][k])
{
t = s[i][k-1];
s[i][k-1] = s[i][k];
s[i][k] = t;
}
}
printf("排序后:
");
for(i=0;i {
printf("%s
",s[i]);
}
}
望采纳~
#include
#include
#define MAX 100
void main()
{
int i,j,k,n,len;
char t;
char s[MAX][MAX];
printf("请输入行数:");
scanf("%d",&n);
printf("请输入数据:
");
for(i=0;i
scanf("%s",s[i]);
}
for(i=0;i
len = strlen(s[i]); //得到第i行字符串的长度
for(j=1;j
if(s[i][k-1]>s[i][k])
{
t = s[i][k-1];
s[i][k-1] = s[i][k];
s[i][k] = t;
}
}
printf("排序后:
");
for(i=0;i
printf("%s
",s[i]);
}
}
望采纳~
全部回答
- 1楼网友:七十二街
- 2021-11-25 06:20
这是啥题目,数据?任何信息都是数据阿追问假如输入
qwe
asd
zxc
输出 e w q
a d s
c x z追答那就应该描述为:
输入多行字符串,然后将每个字符串按照从大到小排序后,逐个输出各字符串追问代码,我需要代码,我不知道怎么弄?如果有多重输出一维数组对比最好!
qwe
asd
zxc
输出 e w q
a d s
c x z追答那就应该描述为:
输入多行字符串,然后将每个字符串按照从大到小排序后,逐个输出各字符串追问代码,我需要代码,我不知道怎么弄?如果有多重输出一维数组对比最好!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯