用用指针方法 输入三个字符串 按由小到大的顺序输出
时间: 2024-01-02 10:21:33 浏览: 37
以下是使用指针方法输入三个字符串并按由小到大的顺序输出的示例代码:
```c
#include <stdio.h>
#include <string.h>
void sort(char **str1, char **str2, char **str3) {
char *temp;
if (strcmp(*str1, *str2) > 0) {
temp = *str1;
*str1 = *str2;
*str2 = temp;
}
if (strcmp(*str1, *str3) > 0) {
temp = *str1;
*str1 = *str3;
*str3 = temp;
}
if (strcmp(*str2, *str3) > 0) {
temp = *str2;
*str2 = *str3;
*str3 = temp;
}
}
int main() {
char str1[100], str2[100], str3[100];
char *p1, *p2, *p3;
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
p1 = str1;
p2 = str2;
p3 = str3;
sort(&p1, &p2, &p3);
printf("按由小到大的顺序输出:\n%s\n%s\n%s\n", p1, p2, p3);
return 0;
}
```