33,311
社区成员
发帖
与我相关
我的任务
分享
//提供一个别的思路
#include<iostream>
#include<string>
using namespace std;
int main()
{string string1,string2,string3,temp;
cout<<"please input three strings:"<<endl;
cin>>string1>>string2>>string3;
if(string2>string3)
{
temp = string2;
string2 = string3;
string3 = temp;
//保证string2<=string3
}
if(string1<=string2)
cout<<string1<<" "<<string2<<" "<<string3<<endl;
else if(string1<=string3)
cout<<string2<<" "<<string1<<" "<<string3<<endl;
else
cout<<string2<<" "<<string3<<" "<<string1<<endl;
return 0;}
```c++
#include <iostream>
#include <string.h>
using namespace std;
void fun(char *str[]);
int main()
{
char *str[3];
char name1[50], name2[50], name3[50];
cin >> name1 >> name2 >> name3;
int i;
str[0] = name1;
str[1] = name2;
str[2] = name3;
fun(str);
for (i = 0; i < 3; i++)
cout << str[i];
return 0;
}
void fun(char *str[])
{
int i, j, k;
char *temp;
for (i = 0; i < 2; i++)
{
k = i;
for (j = 2; j < 3; j++)
{
if (strcmp(str[i], str[j]) > 0) k = j;
temp = str[i];
str[i] = str[k];
str[k] = temp;
}
}
}