《算法笔记》2.7小节——C/C++快速入门->指针
问题 D: C语言10.15
题目描述
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
样例输入
China
CLOCK
deal
样例输出
CLOCK
China
deal
实现代码如下:
#include <stdio.h>
#include <string.h>
void swap(char *str1,char *str2)
{
char temp[20];
strcpy(temp,str1);
strcpy(str1,str2);
strcpy(str2,temp);
}
int main()
{
char a[20], b[20], c[20];
gets(a);
gets(b);
gets(c);
if(strcmp(a,c)>0) swap(a,c);
if(strcmp(b,c)>0) swap(b,c);
if(strcmp(a,b)>0) swap(a,b);
puts(a);
puts(b);
puts(c);
return 0;
}