在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
#include <stdio.h>
#include <string.h>
void sortStrings(char arr[10][100]) {
char temp[100];
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 10; j++) {
if (strcmp(arr[i], arr[j]) > 0) {
strcpy(temp, arr[i]);
strcpy(arr[i], arr[j]);
strcpy(arr[j], temp);
}
}
}
}
int main() {
char strings[10][100];
printf("Enter 10 strings:\n");
for (int i = 0; i < 10; i++) {
scanf("%s", strings[i]);
}
sortStrings(strings);
printf("Sorted strings:\n");
for (int i = 0; i < 10; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
代码解释:
sortStrings
函数使用指针比较字符串并进行排序。main
函数中,用户输入10个等长字符串,通过指针传递给sortStrings
函数进行排序。