按顺序输出字符串(利用指针

实验内容:输入3个字符串,按由小到大的顺序输出。

#include
#include
int main()
{
	void swap(char *,char *);
	char str1[20],str2[20],str3[20];
	printf("input the three line:\n");
	gets(str1);gets(str2);gets(str3);
	//输入,输入时记得输入完毕一个字符串就换行 
	if(strcmp(str1,str2)>0)//strcmp字符串比较函数 
	swap(str1,str2);//字符数组名作为函数实参 
	if(strcmp(str1,str3)>0)
	swap(str1,str3);
	if(strcmp(str2,str3)>0)
	swap(str2,str3);
	printf("Now the order is:\n");
	printf("%s\n%s\n%s\n",str1,str2,str3);
	return 0; 
}
void swap(char *p1,char *p2)
//形参为字符指针变量。该函数作用为交换p1和p2 
{
	char p[20];
	strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
	//strcpy字符串复制函数,后赋值给前 
}

你可能感兴趣的:(算法,数据结构,c#,c语言)