/* * 输入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); }
运行结果: