c++输入三个字符串,按由小到大的顺序输出
时间: 2023-05-31 08:19:50 浏览: 655
输入三个字符串按大小输出。-C++程序设计
### 回答1:
可以使用C++中的字符串比较函数来实现字符串的排序,具体步骤如下:
1. 使用cin输入三个字符串,分别存储在string类型的变量中。
2. 使用vector容器存储这三个字符串。
3. 使用sort函数对vector容器中的字符串进行排序,排序规则为按照字典序从小到大排序。
4. 使用for循环遍历排序后的vector容器,依次输出排序后的字符串。
代码示例:
```
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
string str1, str2, str3;
cin >> str1 >> str2 >> str3;
vector<string> vec;
vec.push_back(str1);
vec.push_back(str2);
vec.push_back(str3);
sort(vec.begin(), vec.end());
for (int i = ; i < vec.size(); i++)
{
cout << vec[i] << " ";
}
return ;
}
```
### 回答2:
题目要求输入三个字符串,按由小到大的顺序输出。就是说需要将输入的三个字符串进行比较,找出最小的字符串,然后再找出次小的字符串,最后找出最大的字符串,依次输出即可。
为了实现这个功能,可以使用字典序来进行比较。字典序是一种比较字符串大小的方法,它是按照字母先后顺序进行比较的。具体操作方法如下:
1. 从输入中依次读取三个字符串 str1、str2、str3。
2. 比较 str1 和 str2,如果 str1 > str2,交换它们的位置。
3. 比较 str2 和 str3,如果 str2 > str3,交换它们的位置。
4. 再次比较 str1 和 str2,如果 str1 > str2,交换它们的位置。
5. 输出得到的三个字符串 str1、str2、str3。
下面是一个示例代码实现:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1, str2, str3, temp;
cin >> str1 >> str2 >> str3;
if (str1 > str2) {
temp = str1;
str1 = str2;
str2 = temp;
}
if (str2 > str3) {
temp = str2;
str2 = str3;
str3 = temp;
}
if (str1 > str2) {
temp = str1;
str1 = str2;
str2 = temp;
}
cout << str1 << " " << str2 << " " << str3 << endl;
return 0;
}
这个代码比较简单,三个字符串分别存储在 str1、str2、str3 中,用 temp 存储中间值。然后依次比较三个字符串的大小,找出最小值、次小值和最大值,输出即可。输出时,用空格将三个字符串隔开。
### 回答3:
首先,我们需要从用户输入得到三个字符串。可以使用input()函数来获取用户输入。
例如:
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
str3 = input("请输入第三个字符串:")
接下来,我们需要比较字符串的大小关系,找出三个字符串中最小的一个,然后一个一个地比较,逐步确定每个字符串的大小关系。在Python中可以使用"<"、">"等符号来进行字符串的大小比较。
例如:
if str1 < str2 and str1 < str3:
min_str = str1
if str2 < str3:
print(min_str, str2, str3)
else:
print(min_str, str3, str2)
elif str2 < str1 and str2 < str3:
min_str = str2
if str1 < str3:
print(min_str, str1, str3)
else:
print(min_str, str3, str1)
else:
min_str = str3
if str1 < str2:
print(min_str, str1, str2)
else:
print(min_str, str2, str1)
最后,我们按照从小到大的顺序输出三个字符串。
完整代码如下:
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
str3 = input("请输入第三个字符串:")
if str1 < str2 and str1 < str3:
min_str = str1
if str2 < str3:
print(min_str, str2, str3)
else:
print(min_str, str3, str2)
elif str2 < str1 and str2 < str3:
min_str = str2
if str1 < str3:
print(min_str, str1, str3)
else:
print(min_str, str3, str1)
else:
min_str = str3
if str1 < str2:
print(min_str, str1, str2)
else:
print(min_str, str2, str1)
阅读全文