定义二维字符数组,使用%s输入输出古诗一首
时间: 2024-11-04 16:11:41 浏览: 28
在编程中,我们可以定义一个二维字符数组来存储字符串,例如古诗词。这里我们假设要存储的一首五言绝句是《静夜思》:
```c
char poem[4][5] = {
{' ', '床', '前', '明', '月'},
{'光', '疑', '是', '地', '霜'},
{'举', '头', '望', '明', '月'},
{'低', '头', '思', '故', '乡'}
};
// 输入古诗
printf("请输入古诗(按空格分隔每个字):");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
scanf("%c", &poem[i][j]);
}
}
// 输出古诗
printf("\n原始输入的古诗:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
printf("%c ", poem[i][j]);
}
printf("\n");
}
```
在这个例子中,我们首先初始化了一个4行5列的二维字符数组`poem`来存储这首诗。然后通过`scanf`读取用户输入,并用`printf`输出数组的内容。
阅读全文