在输入过程中,将字符串存储在大小未知的向量中

Store string in vector with unknown size during input

本文关键字:未知 向量 存储 输入 过程中 字符串      更新时间:2023-10-16

我已经尝试了一段时间,但遗憾的是我做不到,而且我很感兴趣做这样的事情,我一直想有一个字符串数组!假设我有一个循环,在那里我收集字符串-

std::string input;
std::vector<std::string> svec;
int i = 0;
while (std::cin >> input) {
    svec[i++] = input;
}

我不能做

svec[i++] = input;

我想找到一种方法来分配向量,而不给它确切的大小(未知数量的字符串),我该怎么做?

在访问某个索引之前,此元素必须存在
要插入新元素,请使用push_back

svec.push_back(input);

请参阅http://en.cppreference.com/w/cpp/container/vector

您想要

svec.push_back(input);

(这里有很好的文档:http://en.cppreference.com/w/cpp/container/vector/push_back)