gpt4 book ai didi

c++ - 在 C++ 中逐字解析一行用户输入

转载 作者:行者123 更新时间:2023-11-28 00:57:05 24 4
gpt4 key购买 nike

所以我试图从 C++ 中的用户输入中解析未知数量的字符串,并希望将它们存储在一个 vector 中。

我不知道该怎么办。

假设用户输入了这个:Money Linux fire 电脑

我希望能够获取每个单词并将其存储到一个 vector 中。我最初有一个看起来像这样的东西,但它失败了:

while(in!="")
{
cin>>in;
input.push_back(in);
}

我应该从哪里开始?

最佳答案

切勿在条件检查之外使用输入操作。编写代码的规范方式是:

std::vector<std::string> result;
for (std::string word; std::cin >> word; ) { result.push_back(word); }

(在 C++11 中,您可以使用 result.emplace_back(std::move(word)); 代替。)

关于c++ - 在 C++ 中逐字解析一行用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com