定义二维字符数组,使用%s输入输出古诗一首,%s逐行输入每个一维数组元素
时间: 2024-11-04 20:11:44 浏览: 39
在编程中,你可以定义一个二维字符数组来存储诗歌的文字,每行表示诗歌的一行内容。下面是一个简单的例子,我们使用C++语言来说明:
```cpp
#include <iostream>
using namespace std;
#define ROWS 5 // 行数
#define COLS 10 // 列数
char poem[ROWS][COLS]; // 定义二维字符数组
int main() {
// 输入古诗
cout << "请输入古诗:" << endl;
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
if (j == COLS - 1) { // 最后一个字符不需要输入占位符
cin >> poem[i][j];
} else {
cout << "%s" << ' '; // 使用 %s 作为占位符,提示用户输入字符
cin >> poem[i][j];
}
}
cout << "\n"; // 换行
}
// 输出古诗
cout << "你输入的古诗是:" << endl;
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
cout << poem[i][j] << ' ';
}
cout << endl;
}
return 0;
}
```
在这个程序中,用户会被提示逐行输入每一行的字符,然后数组会保存这些输入并显示出来。
阅读全文