c++读入多个不确定个数的字符串
时间: 2024-10-17 12:07:54 浏览: 16
C++实现从输入中读取字符串
在C++中,如果你需要从用户输入或其他数据源读取多个不确定个数的字符串,可以使用动态内存分配和循环结构来实现。这里是一个简单的示例,使用`std::getline`函数以及`std::vector<std::string>`容器来存储这些字符串:
```cpp
#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<std::string> strings;
std::string input;
// 使用while循环来持续读入直到用户输入结束标志(如空行)
while (getline(std::cin, input) && !input.empty()) {
// 检查是否需要继续读取
strings.push_back(input); // 将每条非空行添加到字符串向量中
}
// 现在strings向量包含了所有读入的字符串
for (const auto& str : strings) {
std::cout << "Read string: " << str << '\n';
}
// 为了安全起见,在不再需要字符串后释放内存
// 这里省略了实际程序中的细节,因为这通常发生在循环外部或使用智能指针
// 如果你选择手动管理内存,记得遍历并delete[]每个元素
return 0;
}
阅读全文