8.2指针方法处理:输入三个字符串,按由小到大的顺序输出。
#include <stdio.h>
#include <string.h>
int main()
{
void swap(char *, char *);
char str1[20], str2[20], str3[20];
printf("input three string:\n");
gets(str1);
gets(str2);
gets(str3);
if (strcmp(str1, str2) > 0)
swap(str1, str2);
if (strcmp(str1, str3) > 0)
swap(str1, str3);
if (strcmp(str2, str3) > 0)
swap(str2, str3);
printf("排序后:\n%s\n%s\n%s\n", str1, str2, str3);
return 0;
}
void swap(char *p1, char *p2)
{
char pt[20];
strcpy(pt, p1);
strcpy(p1, p2);
strcpy(p2, pt);
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/d96f932141f84162a2317dd9936fb74d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5q2k5Lq65aSq5biF5ZCN56ew5peg5rOV5pi-56S6,size_6,color_FFFFFF,t_70,g_se,x_16)