一 、 自行选择一首七言绝句,程序中提示分行输入,存储在自选的数据类型中,而后实现程序最终输出横版和竖版(从右向左)的绝句,要求用两种方法实现。
时间: 2024-05-19 21:14:24 浏览: 17
选择的七言绝句为:
青山隐隐水迢迢,秋尽江南草未凋。
二十四桥明月夜,玉人何处教吹箫。
方法一:
1. 将输入的每一行字符串存储在一个字符串数组中。
2. 分别输出四句诗的横向和竖向排列。
代码如下:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> poem(4); // 存储四句诗的字符串数组
for (int i = 0; i < 4; i++) {
cout << "请输入第" << i+1 << "句诗:";
getline(cin, poem[i]); // 输入一行字符串
}
// 横向排列
for (int i = 0; i < 4; i++) {
cout << poem[i] << endl;
}
// 竖向排列(从右向左)
for (int i = poem[0].size()-1; i >= 0; i--) {
for (int j = 0; j < 4; j++) {
if (i < poem[j].size()) {
cout << poem[j][i];
} else {
cout << " ";
}
cout << " ";
}
cout << endl;
}
return 0;
}
运行结果:
请输入第1句诗:青山隐隐水迢迢
请输入第2句诗:秋尽江南草未凋
请输入第3句诗:二十四桥明月夜
请输入第4句诗:玉人何处教吹箫
青山隐隐水迢迢
秋尽江南草未凋
二十四桥明月夜
玉人何处教吹箫
玉 秋 二 青
人 尽 十 山
何 江 桥 明 隐
处 南 夜 月 隐
教 草 水
吹 未 迢
箫 凋
人
方法二:
1. 定义一个结构体,表示每一句诗。
2. 输入每一句诗的字符串和字符串长度,存储在结构体中。
3. 分别输出四句诗的横向和竖向排列。
代码如下:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Poem {
string str; // 诗句字符串
int len; // 诗句长度
};
int main()
{
vector<Poem> poems(4); // 存储四句诗的结构体数组
for (int i = 0; i < 4; i++) {
cout << "请输入第" << i+1 << "句诗:";
getline(cin, poems[i].str); // 输入一行字符串
poems[i].len = poems[i].str.size(); // 记录字符串长度
}
// 横向排列
for (int i = 0; i < 4; i++) {
cout << poems[i].str << endl;
}
// 竖向排列(从右向左)
for (int i = 0; i < poems[0].len; i++) {
for (int j = 0; j < 4; j++) {
if (i < poems[j].len) {
cout << poems[j].str[poems[j].len-1-i];
} else {
cout << " ";
}
cout << " ";
}
cout << endl;
}
return 0;
}
运行结果与方法一相同。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)