永发信息网

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]);
    }
}
望采纳~

全部回答
  • 1楼网友:七十二街
  • 2021-11-25 06:20
这是啥题目,数据?任何信息都是数据阿追问假如输入
qwe
asd
zxc
输出 e w q
a d s
c x z追答那就应该描述为:
输入多行字符串,然后将每个字符串按照从大到小排序后,逐个输出各字符串追问代码,我需要代码,我不知道怎么弄?如果有多重输出一维数组对比最好!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯