习题 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;
}
}
该代码示例演示了如何使用C++接收用户输入的三个字符串,并通过自定义排序函数将它们按字典顺序排列。程序首先读取三个字符串,然后调用`sort`函数进行排序,最后打印排序后的结果。

被折叠的 条评论
为什么被折叠?



