输入3个字符串,按由小到大的顺序输出

/*
 *  输入3个字符串,按由小到大的顺序输出
 */

#include<iostream>
#include<string>
using namespace std;

void main()
{
	void swap(char *str1,char *str2);

	char stg1[50],stg2[50],stg3[50];

	cout<<"请输入3个字符串,我来比较大小:"<<endl;

	/*
	 *  #include<string>
	 *	char *gets(char *string)
	 *			--gets:get string
	 *
	 *	从stdin(标准输入)读取字符并把它们加载到str(字符串)里,直到遇到新行(\n)或到达EOF(End-of-File)。 
	 *	
	 *	返回:
	 *		读入的字符串,如果错误返回null。
	 */

	gets(stg1);

	gets(stg2);

	gets(stg3);

	/*  #include<string>
	 *  extern char *strcmp(const char *string1, const char *string2); 
	 *					--strcmp:string compare
	 *  
	 *	比较字符串 string1 和 string2 
	 *  
	 *  返回:
	 *		当string1>string2,返回值>0
	 *		当string1<string2,返回值<0
	 *		当string1=string2,返回值=0
	 */
	if(strcmp(stg1,stg2)>0){swap(stg1,stg2);}
	if(strcmp(stg1,stg3)>0){swap(stg1,stg3);}
	if(strcmp(stg2,stg3)>0){swap(stg2,stg3);}

	cout<<stg1<<"\t"<<stg2<<"\t"<<stg3<<endl;
}

	void swap(char *p1,char *p2)
	{
		char temp[50];

		/*  #include<string>
		 *  extern char *strcpy(char *destination, const char *source);
		 *					--strcpy:string copy
		 *  
		 *  把source的内容复制到destination。source必须是一个指向null结束的字符串的指针。
		 *
		 *  返回:
		 *		返回一个指向destination的指针。
		 */

		strcpy(temp,p1);

		strcpy(p1,p2);

		strcpy(p2,temp);
	}



        

运行结果:

posted @ 2012-05-02 12:41  江渤洋  阅读(13913)  评论(0编辑  收藏  举报