输入三个字符串,按字符串的长度由小到大的顺序输出。 输入 3行字符串 输出 按照长度从小到大输出成3行的C++程序代码
时间: 2023-12-07 08:12:47 浏览: 134
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串, 按由小到大的顺序输出
可以使用字符串数组和冒泡排序来实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str[3];
// 输入三个字符串
for (int i = 0; i < 3; i++) {
getline(cin, str[i]);
}
// 冒泡排序,按字符串长度由小到大排序
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (str[j].length() > str[j+1].length()) {
swap(str[j], str[j+1]);
}
}
}
// 输出排序后的字符串
for (int i = 0; i < 3; i++) {
cout << str[i] << endl;
}
return 0;
}
```
输入样例:
```
hello
world
hi
```
输出样例:
```
hi
hello
world
```
阅读全文