#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]);
}
}
下面是问题截图