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



        

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM