输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
时间: 2023-04-26 18:02:22 浏览: 152
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
可以先将三个字符串的指针存储到一个指针数组中,然后使用冒泡排序或选择排序等算法进行排序,最后按顺序输出即可。
具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void sort(char *str[], int n) {
int i, j;
char *temp;
for (i = ; i < n - 1; i++) {
for (j = ; j < n - 1 - i; j++) {
if (strcmp(str[j], str[j + 1]) > ) {
temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
}
int main() {
char str1[MAX_LEN], str2[MAX_LEN], str3[MAX_LEN];
char *str[3];
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
str[] = str1;
str[1] = str2;
str[2] = str3;
sort(str, 3);
printf("排序后的字符串为:\n");
printf("%s\n%s\n%s\n", str[], str[1], str[2]);
return ;
}
```
阅读全文