输入三个字符串,按由小到大输出,C语言指针
时间: 2023-08-05 07:15:27 浏览: 106
好的,我来为您解答。
您可以这样实现:
```c
#include <stdio.h>
#include <string.h>
void sort(char* a, char* b, char* c) {
char* tmp;
if (strcmp(a, b) > 0) {
tmp = a;
a = b;
b = tmp;
}
if (strcmp(b, c) > 0) {
tmp = b;
b = c;
c = tmp;
}
if (strcmp(a, b) > 0) {
tmp = a;
a = b;
b = tmp;
}
printf("%s\n%s\n%s\n", a, b, c);
}
int main() {
char str1[100], str2[100], str3[100];
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
sort(str1, str2, str3);
return 0;
}
```
这段代码中,`sort` 函数用来对三个字符串进行排序,并按顺序输出。`main` 函数中先读入三个字符串,然后调用 `sort` 函数进行排序。
希望可以帮助到您!
阅读全文