习题 6.2 输入3个字符串,按由小到大的顺序输出。
代码:
#include<iostream>
using namespace std;
int main()
{
void sort(char* , char* , char* );
char str_1[30], str_2[30], str_3[30];
cout << "请输入三个字符串:" << endl;
cin >> str_1>> str_2 >> str_3;
sort(str_1 , str_2 , str_3);
cout << "按从小到大顺序为:" << str_1 <<" < " << str_2 <<" < " << str_3 << endl;
return 0;
}
void sort(char* str1, char* str2, char* str3)
{
char t;
if (strcmp(str1,str2) > 0)
{
t = *str1;
*str1 = *str2;
*str2 = t;
}
if (strcmp(str1, str3) > 0)
{
t = *str1;
*str1 = *str3;
*str3 = t;
}
if (strcmp(str2, str3) > 0)
{
t = *str2;
*str2 = *str3;
*str3 = t;
}
}