c语言用指针输入3个字符串,按由小到大的顺序输出
时间: 2023-10-31 20:11:49 浏览: 59
您好,这是一个C语言实现用指针输入3个字符串,按由小到大的顺序输出的示例代码:
```
#include <stdio.h>
#include <string.h>
void swap(char **a, char **b) {
char *tmp = *a;
*a = *b;
*b = tmp;
}
void sort(char **strs, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (strcmp(strs[i], strs[j]) > 0) {
swap(&strs[i], &strs[j]);
}
}
}
}
int main() {
char *strs[3];
for (int i = 0; i < 3; i++) {
char str[100];
printf("请输入第%d个字符串:", i + 1);
scanf("%s", str);
strs[i] = strdup(str); // strdup() 可以复制字符串
}
sort(strs, 3);
printf("排序后的字符串依次为:\n");
for (int i = 0; i < 3; i++) {
printf("%s\n", strs[i]);
free(strs[i]); // 释放 strdup() 分配的空间
}
return 0;
}
```
您可以将上面的代码保存到一个文件中(例如文件名为 `sort_strings.c`),然后在命令行中使用以下命令编译运行这个程序:
```
$ gcc -o sort_strings sort_strings.c
$ ./sort_strings
```
然后按照程序提示输入三个字符串即可,程序将按照从小到大的顺序输出这三个字符串。
相关推荐
![-](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)