我无法从该向量检索输出 我只是C++新手,我一直在做这个短程序。我似乎找不出它有什么毛病。它很好地输出了first_name字符串,但是当我试图输出我称为w的向量的内容时,什么都没有发生。我非常感谢你的帮助。毫无疑问,这里有一个简单的解释,比如我错过的一些

我无法从该向量检索输出 我只是C++新手,我一直在做这个短程序。我似乎找不出它有什么毛病。它很好地输出了first_name字符串,但是当我试图输出我称为w的向量的内容时,什么都没有发生。我非常感谢你的帮助。毫无疑问,这里有一个简单的解释,比如我错过的一些,c++,vector,output,C++,Vector,Output,我无法从该向量检索输出 我只是C++新手,我一直在做这个短程序。我似乎找不出它有什么毛病。它很好地输出了first_name字符串,但是当我试图输出我称为w的向量的内容时,什么都没有发生。我非常感谢你的帮助。毫无疑问,这里有一个简单的解释,比如我错过的一些语法。谢谢 int main() { cout<< "Please enter the first name of the person you are writing to\n"; string firs

我无法从该向量检索输出 我只是C++新手,我一直在做这个短程序。我似乎找不出它有什么毛病。它很好地输出了first_name字符串,但是当我试图输出我称为w的向量的内容时,什么都没有发生。我非常感谢你的帮助。毫无疑问,这里有一个简单的解释,比如我错过的一些语法。谢谢

    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';
}
intmain()
{
姓名;
矢量;

那是因为你没有阻止你

    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';
}
intmain()
{
姓名;
矢量;

不欢迎使用堆栈溢出。for
的第一个
循环是完全错误的,无可挽回。您必须删除它并执行两项操作(无特定顺序)(1)考虑你想让代码做什么,以及如何知道什么时候停止,2)研究< <代码> > <代码>循环的语法。非常感谢。我知道我会忘记一些简单的东西,就像我刚刚运行的那样,它仍然不起作用。这是否是我在标准库中丢失的东西?你能描述一下YO吗?你得到的结果是什么?