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

1 概述

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

2 解法

//C程序设计第五版(谭浩强)
//章节:第八章 善于利用指针 
// 所有练习均要求用指针方法处理 
//练习8.2 输入三个字符串,按照由小到大的顺序输出
#include 
#include 

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

你可能感兴趣的:(C)