1 概述
输入三个字符串,按照由小到大的顺序输出(指针方法处理)
2 解法
//C程序设计第五版(谭浩强)
//章节:第八章 善于利用指针
// 所有练习均要求用指针方法处理
//练习8.2 输入三个字符串,按照由小到大的顺序输出
#include <stdio.h>
#include <string.h>
int main()
{
void sort(char *p_s1, char *p_s2);
char str1[100], str2[100], str3[100];
char *p_s1=str1,*p_s2=str2,*p_s3=str3;
printf("请随意输入三个字符串:\n");
gets(p_s1);
gets(p_s2);
gets(p_s3);
sort(p_s1, p_s2);
sort(p_s1, p_s3);
sort(p_s2, p_s3);
printf("按照由小到大的顺序输出如下:\n%s\t%s\t%s\t", p_s1, p_s2, p_s3);
return 0;
}
void sort(char *p_s1, char *p_s2)
{
char temp[100];
if(strcmp(p_s1,p_s2)>0){
strcpy(temp, p_s1);
strcpy(p_s1, p_s2);
strcpy(p_s2, temp);
}
}