C++ 在输入期间以未知大小将字符串存储在向量中

C++ 在输入期间以未知大小将字符串存储在向量中,c++,C++,我已经尝试了一段时间,但遗憾的是我做不到,而且我对做这样的事情很感兴趣,我一直想拥有一组字符串!假设我有一个收集字符串的循环- std::string input; std::vector<std::string> svec; int i = 0; while (std::cin >> input) { svec[i++] = input; } 我想找到一种方法来分配向量,而不给它精确的大小(未知数量的字符串),我该怎么做 svec.push_back(inpu

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

std::string input;
std::vector<std::string> svec;
int i = 0;
while (std::cin >> input) {
    svec[i++] = input;
}
我想找到一种方法来分配向量,而不给它精确的大小(未知数量的字符串),我该怎么做

svec.push_back(input);

(这里有很好的文档:)

在访问某些索引之前,此元素需要存在。
要插入新元素,请使用“向后推”

svec.push_back(input);

请参见

为什么不提供英语参考而不是德语参考?@Cheersandhth.-Alf我甚至没有注意到:D只是从谷歌链接复制粘贴。。。FixEdEx在原来的Kron上确实更好。谢谢,实际上,我根本不应该问,但是我在原则和实践第九十七页,使用C++ 2,我发现向量,它是存储字符串,所以我感觉像OMG这是酷的,在我读过关于PoSuBuff-()的书之前尝试过,我做了一个无用的问题。很抱歉,谢谢你的帮助。@Isuck我看到了更糟糕的问题;至少你清楚地解释了你需要什么。
svec.push_back(input);