问题 D: C语言10.15
题目描述
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
样例输入
China
CLOCK
deal
样例输出
CLOCK
China
deal
#include <cstdio>
#include <cstring>
int main() {
char a[20], b[20], c[20];
char *p = a, *q = b, *r = c;
scanf("%s%s%s", p, q, r);
if (strcmp(p, q) > 0) {
if (strcmp(q, r) > 0) {
printf("%s\n", r);
printf("%s\n", q);
printf("%s\n", p);
} else {
if (strcmp(r, p) > 0) {
printf("%s\n", q);
printf("%s\n", p);
printf("%s\n", r);
} else {
printf("%s\n", q);
printf("%s\n", r);
printf("%s\n", p);
}
}
} else {
if (strcmp(p, r) > 0) {
printf("%s\n", r);
printf("%s\n", p);
printf("%s\n", q);
} else {
if (strcmp(q, r) > 0) {
printf("%s\n", p);
printf("%s\n", r);
printf("%s\n", q);
} else {
printf("%s\n", p);
printf("%s\n", q);
printf("%s\n", r);
}
}
}
return 0;
}
本文介绍了一个C语言程序,该程序接收三个字符串作为输入,并使用指针和字符串比较函数strcmp来将这些字符串按字母顺序排序输出。示例展示了如何通过简单的条件判断实现这一功能。

被折叠的 条评论
为什么被折叠?



