输入10个等长的字符串,进行从小到大排序,然后输出排序后的10个字符串,使用指针来实现
时间: 2023-05-12 17:07:04 浏览: 47
可以使用以下代码来实现:
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void sort_strings(char *strings[], int n);
int main() {
char *strings[10];
int i;
printf("请输入10个等长的字符串:\n");
for (i = 0; i < 10; i++) {
strings[i] = (char *) malloc(MAX_LEN * sizeof(char));
scanf("%s", strings[i]);
}
sort_strings(strings, 10);
printf("排序后的字符串为:\n");
for (i = 0; i < 10; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
void sort_strings(char *strings[], int n) {
int i, j;
char *temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(strings[i], strings[j]) > 0) {
temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;
}
}
}
}
注意,这里使用了动态内存分配来存储字符串,需要在程序结束时释放内存,否则会造成内存泄漏。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)