用C语言写输入10个不等长的字符排序再输出
时间: 2023-08-20 08:07:09 浏览: 43
可以使用指针数组来存储这10个字符串,并使用标准库函数qsort()来进行排序。下面是一份示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 100
int cmp(const void *a, const void *b) {
const char **pa = (const char **)a;
const char **pb = (const char **)b;
return strcmp(*pa, *pb);
}
int main() {
char *strs[10]; // 指针数组,用于存储10个字符串
int i;
// 读入10个字符串
for (i = 0; i < 10; i++) {
strs[i] = (char *)malloc(MAX_LEN * sizeof(char)); // 分配空间
printf("请输入第%d个字符串:", i + 1);
scanf("%s", strs[i]);
}
// 使用qsort()函数进行排序
qsort(strs, 10, sizeof(char *), cmp);
// 输出排序后的结果
printf("排序后的结果:\n");
for (i = 0; i < 10; i++) {
printf("%s\n", strs[i]);
free(strs[i]); // 释放内存
}
return 0;
}
```
注意,在程序结束前要释放分配的内存。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)