问题 D: C语言10.15
时间限制: 1 Sec 内存限制: 32 MB
题目描述
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
样例输入
China CLOCK deal
样例输出
CLOCK China deal
# include<cstdio>
# include<cstring>
int main(){
char str[3][20];
char* p[3];
char* t;
for(int i=0 ;i<3;i++){
gets(str[i]);
p[i] = str[i];
}
if(strcmp(p[0],p[1])>0){
t =p[0];
p[0] = p[1];
p[1] = t;
}
if(strcmp(p[0],p[2])>0){
t =p[0];
p[0] = p[2];
p[2] = t;
}
if(strcmp(p[1],p[2])>0){
t =p[1];
p[1] = p[2];
p[2] = t;
}
printf("%s\n%s\n%s\n",p[0],p[1],p[2]);
return 0;
}