用c语言输入三个字符串,按由小到大的顺序输出。用指向指针的指针实现
时间: 2024-01-05 19:22:07 浏览: 53
好的,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
void sort(char **str, int n);
int main()
{
char *str[3];
int i;
printf("请输入三个字符串:\n");
for (i = 0; i < 3; i++)
{
str[i] = (char *)malloc(100 * sizeof(char));
scanf("%s", str[i]);
}
sort(str, 3);
printf("按由小到大的顺序输出:\n");
for (i = 0; i < 3; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
void sort(char **str, int n)
{
int i, j;
char *temp;
for (i = 0; i < n - 1; i++)
{
for (j = 0; j < n - 1 - i; j++)
{
if (strcmp(str[j], str[j + 1]) > 0)
{
temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
}
```
这里使用了指向指针的指针,将三个字符串存储到 `char *str[3]` 中,然后通过 `sort` 函数对这三个字符串进行排序。最后按从小到大的顺序输出这三个字符串。
相关推荐
![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)