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