//在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输入这10个已排好序的字符串
#include <stdio.h>
#include <string.h>
void sorts(char a[10][6]);
int main() {
//首先定义10个字符串并输入
char str[10][6];
int i;
for (i = 0; i < 10; i++) {
scanf_s("%s", str + i,6);
}
//调用排序函数,实现排序功能
sorts(str);
//输出排完序的字符串
for (i = 0; i < 10; i++) {
printf("%s\t", str+i);
}
return 0;
}
void sorts(char a[10][6]) {
int i, j;
for (i = 0; i < 10; i++) {
for (j = i; j < 10; j++) {
char temp[6];
if (strcmp(*(a+i), *(a+j)) > 0) {
strcpy(temp, *(a+i));
strcpy(*(a + i), *(a + j));
strcpy(*(a + j),temp);
}
}
}
}
【C】8.11在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输入这10个已排好序的字符串
最新推荐文章于 2023-04-01 15:56:13 发布