c++ - 我无法从此 vector 检索输出

标签 c++ vector output

我只是C++的新手,我一直在研究这个简短的程序。我似乎找不到它出了什么问题。它可以很好地输出first_name字符串,但是当我尝试输出称为w的 vector 的内容时,什么也没发生。我将不胜感激。毫无疑问,这里有一个简单的解释,例如我错过了一些语法。谢谢!

    int main()
{
    cout<< "Please enter the first name of the person you are writing to\n";
    string  first_name = "??";
    cin >>  first_name;
    vector<string>w;
    cout << "Enter your message to "<<first_name<<"?\n";
    for(string word; cin>>word;)
    w.push_back(word);
    for(int i=0; i<w.size();++i)
        cout<<w[i]<<'\n';
}

最佳答案

那是因为你没有阻止你循环

    int main()
{
    cout<< "Please enter the first name of the person you are writing to\n";
    string  first_name = "??";
    cin >>  first_name;
    vector<string>w;
    cout << "Enter your message to "<<first_name<<"?\n";
    for(string word; cin>>word && word != "q";)
        w.push_back(word);
    for(int i=0; i<w.size();++i)
        cout<<w[i]<<'\n';
}

那对我有用。这将是一个无限循环,但如果传递给q,它将停止

关于c++ - 我无法从此 vector 检索输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62247922/

相关文章:

c++ - std::span 默认构造函数的当前标准规范在 "Extent <= 0"上是否正确?

c++ - 为什么在将 std::vector 与默认构造函数一起使用时会出现异常行为?

java - 在 Java 中创建对象 vector

c++ - 基于 vector 的二叉树遍历

r - 使 R 报告在输出中调整 R 平方和 F 检验,并具有稳健的标准误差

python - 将函数写入文件,没有得到

c++ - std::string 和 std::u16string (或 u32string)之间的区别

c++ - WxWidgets - 从主文件以外的文件更改 texbox

c++ - 如何在没有蛮力的情况下找到矩阵中元素的计数?我们能做到吗?

c++ - 我们可以使用自定义分配器创建法线 vector<bool> 吗?