在主函数中,可以定义一个字符串数组,然后用循环读入10个字符串:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10
void sort_strings(char **strings, int n);
int main(int argc, char **argv) {
char **strings = malloc(sizeof(char*) * N);
for (int i = 0; i < N; i++) {
printf("请输入第 %d 个字符串: ", i + 1);
strings[i] = malloc(sizeof(char) * 100); // 分配内存
scanf("%s", strings[i]);
}
sort_strings(strings, N);
printf("排序后的字符串如下:\n");
for (int i = 0; i < N; i++) {
printf("%s\n", strings[i]);
free(strings[i]); // 释放内存
}
free(strings); // 释放内存
return 0;
}