题目描述:
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入:
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出:
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
样例输入:
China
CLOCK
deal
样例输出:
CLOCK
China
deal
实现代码:
#include<cstdio>
#include<cstring>
void swap(char* &a, char* &b) {
char* temp = a;
a = b;
b = temp;
}
//strcmp函数的参数可以是字符指针地址
int main() {
char* a = new char(20);
char* b = new char(20);
char* c = new char(20);
scanf("%s", a);
scanf("%s", b);
scanf("%s", c);
if(strcmp(a, b) > 0) {
swap(a, b);
}
if(strcmp(a, c) > 0) {
swap(a, c);
}
if(strcmp(b, c) > 0) {
swap(b, c);
}
printf("%s\n", a);
printf("%s\n", b);
printf("%s\n", c);
return 0;
}