问题描述:
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入:
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出:
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
样例输入:
China
CLOCK
deal
样例输出:
CLOCK
China
deal
思考过程:
先按顺序将三个字符串排好,利用strcmp,再输出即可
代码展示:
#include<stdio.h>
#include<string.h>
void swap(char *a,char *b);
int main(void)
{
char a[20],b[20],c[20];
gets(a);
gets(b);
gets(c);
if(strcmp(a,c)>0)
swap(a,c);
if(strcmp(a,b)>0)
swap(a,b);
if(strcmp(b,c)>0)
swap(b,c);
puts(a);
puts(b);
puts(c);
return 0;
}
void swap(char *a,char *b)
{
char tem[20];
strcpy(tem,a);
strcpy(a,b);
strcpy(b,tem);
}
收获:
巧用strcpy和strcmp,遇字符串问题多想string的函数。