输入3个字符串,按从小到大顺序输出。(用指针方法处理)
时间: 2023-10-31 11:29:41 浏览: 244
输入一串字符和输出
可以先定义一个指针数组,将输入的三个字符串的地址存储在指针数组中,然后使用冒泡排序法按从小到大的顺序排序指针数组,最后依次输出指针数组中的字符串即可。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str1[MAX_LEN], str2[MAX_LEN], str3[MAX_LEN];
char *strs[3] = {str1, str2, str3}; // 定义指针数组,用来存储输入的三个字符串的地址
// 输入三个字符串
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
// 冒泡排序法排序指针数组
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (strcmp(strs[j], strs[j + 1]) > 0) {
char *temp = strs[j];
strs[j] = strs[j + 1];
strs[j + 1] = temp;
}
}
}
// 输出排序后的字符串
printf("排序后的字符串为:\n");
for (int i = 0; i < 3; i++) {
printf("%s\n", strs[i]);
}
return 0;
}
```
以上代码演示了如何使用指针方法处理输入的三个字符串,并按从小到大的顺序输出。
阅读全文