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