/*
* 輸入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);
}
運行結果:

