输入一个中文藏头诗,一共四句,每句一行。输出时,取出每句第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符
时间: 2024-12-16 21:15:29 浏览: 26
要实现这个功能,你可以创建一个简单的程序,让用户输入四句诗句,然后循环获取每句的第一个汉字,拼接成字符串。这里是一个使用C++编写的示例代码:
```cpp
#include <iostream>
#include <string>
std::string getFirstChar(const std::string& line) {
if (line.empty()) return "";
return line.substr(0, 1);
}
int main() {
std::string poem[4];
std::cout << "请输入四句诗句(每句一行):" << std::endl;
for (int i = 0; i < 4; ++i) {
std::getline(std::cin, poem[i]);
}
std::string result;
for (const auto& sentence : poem) {
result += getFirstChar(sentence);
}
std::cout << "首字组成的字符串是: " << result << std::endl << std::endl;
return 0;
}
```
在这个程序中,我们首先定义了一个`getFirstChar`函数,用于从给定的字符串中提取第一个字符。然后,在`main`函数中,我们请求用户输入四行诗句,存储在`poem`数组中。接着遍历数组,调用`getFirstChar`函数并将结果添加到`result`字符串中。最后,我们将结果输出并加上一个换行符。
运行这个程序后,按照提示逐行输入诗句即可得到结果。例如:
```
请输入四句诗句(每句一行):
春眠不觉晓
处处鸣啼鸟
夜来风雨声
花落知多少
首字组成的字符串是: 春处夜花
```
阅读全文