半朽
2022-05-18 00:37
采纳率: 100%
浏览 13

关于#字符串#的问题,二维字符串用函数对其内部进行排序

#define _CRT_SECURE_NO_WARNINGS 1
/*字符串数组xx(每行字符串长度均小于80)中存放这10个字符串,请编制函数sortchard(),
其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。*/
#include<stdio.h>
#include<string.h>

char sortchard(char aa[])
{
    int r;
    int u = 0, p= 0; //r为行数,u为趟数,p为次数
    int len, temp;
    //用选择排序法
    for (r = 0; r < 10; r++) // 行
    {
        len = strlen(aa[r]); //求每一行字符串长度
        for (u = 0; u < len; u++) //趟数
            for (p = 0; p < len - u - 1; p++)
            {
                if (aa[r][p] < aa[r][p + 1])
                {
                    temp = aa[r][p];
                    aa[r][p] = aa[r][p + 1];
                    aa[r][p + 1] = temp;
                }

            }
    }
}

int main()
{
    char xx[10][80];
    int i;
    for (i = 0; i < 10; i++) //输入字符串
        gets(xx[i]);

    sortchard(xx);
    for (i = 0; i < 10; i++)
    {
        puts(xx[i]);
    }

}


img


下面是问题截图

img

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题