输入三个字符串,按照由小到大的顺序输出(指针方法处理)——C语言

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);	
	}
}

    原文作者:zhangpaopao0609
    原文地址: https://blog.csdn.net/qq_41800366/article/details/97419879
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞