C++程序:编写一段程序从标准输入中读入多个字符串并将它们连接在一起,输出连接 成的大字符串。然后修改上述程序,用空格把输入的多个字符串分隔开来。
时间: 2023-07-15 20:10:30 浏览: 102
字符数组的输入输出可以有两种方法-谭浩强 C++程序设计(第三版)课件
以下是使用 `std::string` 实现的 C++ 程序:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str, result;
// 读入多个字符串并将它们连接在一起
while (std::cin >> str) {
result += str;
}
std::cout << "连接后的字符串为:" << result << std::endl;
// 用空格把输入的多个字符串分隔开来
result.clear();
std::cin.clear();
std::cin.seekg(0, std::ios::beg); // 将输入流重置到文件开头
while (std::cin >> str) {
result += str + " ";
}
std::cout << "分隔后的字符串为:" << result << std::endl;
return 0;
}
```
程序首先使用一个 `while` 循环读入多个字符串,并将它们连接在一起。连接后的大字符串存储在 `result` 变量中,最后输出。
然后程序清空 `result`,并使用 `std::cin.clear()`、`std::cin.seekg()` 将输入流重置到文件开头。再次使用 `while` 循环读入多个字符串,但是这次需要在每个字符串的末尾添加一个空格。最后输出分隔后的字符串。
阅读全文