在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
思路:
1.使用strcmp字符串比较函数进行比较,使用strcpy字符串拷贝函数用于交换,核心使用冒泡排序算法。
2,本题使用冒泡排序的两种情况:从小到大排序和从大到小排序,均以通过编译运行正确。
#include <stdio.h>
#include <string.h>
void Sort(char arr[][100], int n) {
int i, j;
char temp[100];
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (strcmp(arr[j], arr[j+1]) > 0) {
strcpy(temp, arr[j]);
strcpy(arr[j], arr[j+1]);
strcpy(arr[j+1], temp);
}
}
}
}
int main() {
char str[10][100];
int i;
for (i = 0; i < 10; i++) {
scanf("%s", str[i]);
}
Sort(str, 10);
for (i = 0; i < 10; i++) {
printf("%s\n", str[i]);
}
return 0;
}