如何向一个动态的字符串数组中输入字符串?
时间: 2024-10-05 17:01:31 浏览: 32
在C++中,向动态字符串数组(std::vector<std::string>)中添加字符串,你可以使用`push_back()`方法。这个方法会在数组的末尾添加一个新的元素。以下是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<std::string> stringArray; // 创建空的动态字符串数组
// 输入字符串并添加到数组中
std::string input;
while (true) {
std::cout << "Enter a string (or 'quit' to stop): ";
getline(std::cin, input);
if (input == "quit") break; // 如果输入"quit",则退出循环
stringArray.push_back(input); // 添加字符串到数组
}
// 打印数组中的所有字符串
for (const auto& str : stringArray) {
std::cout << str << "\n";
}
return 0;
}
```
在这个例子中,程序会不断提示用户输入字符串,直到用户输入"quit"为止。每次输入都会被添加到`stringArray`中。如果你不想一直运行这个循环,可以在用户输入停止条件后直接结束。
阅读全文