设计c语言程序,利用指针处理,输入三个字符串,按由小到大顺序输出,输入的三个字符串为ccc,aaa,zzz
时间: 2023-12-07 16:14:39 浏览: 76
以下是一个利用指针处理的C语言程序,可以实现输入三个字符串,按由小到大的顺序输出:
```c
#include <stdio.h>
#include <string.h>
void sort(char **str1, char **str2, char **str3);
int main() {
char *str1 = "ccc";
char *str2 = "aaa";
char *str3 = "zzz";
sort(&str1, &str2, &str3);
printf("%s\n%s\n%s\n", str1, str2, str3);
return 0;
}
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;
}
}
```
运行结果为:
```
aaa
ccc
zzz
```
首先在 `main` 函数中定义了三个字符串指针,分别指向三个字符串。然后调用 `sort` 函数,将三个字符串指针传递给它。在 `sort` 函数中,我们使用 `strcmp` 函数比较字符串的大小,并用指针交换的方法将它们排序。最后回到 `main` 函数,输出排序后的字符串。
阅读全文