Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;如何将字符串转换为向量,然后显示输入_C++_String_Vector_Cin - Fatal编程技术网

C++ C++;如何将字符串转换为向量,然后显示输入

C++ C++;如何将字符串转换为向量,然后显示输入,c++,string,vector,cin,C++,String,Vector,Cin,我有点困在试图找出如何让用户输入几个字符串,然后显示字符串时,他们输入这个“*”。感谢您的帮助!谢谢 #include <iostream> #include <vector> #include <string> using namespace std; int main() { string input; cout<<"Enter in your shopping list. Enter in * to indicate

我有点困在试图找出如何让用户输入几个字符串,然后显示字符串时,他们输入这个“*”。感谢您的帮助!谢谢

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
    string input;

    cout<<"Enter in your shopping list.  Enter in * to indicate you are done"<<endl;

    vector<string> shoppingList();

    while(cin>>input && input != *)
        {
            shoppingList.push_back(input);
        }
    if(cin>>input == *)
    {
        write_vector(shoppingList);
    }

    return 0;
}
#包括
#包括
#包括
使用名称空间std;
int main()
{
字符串输入;
coutinput==*)
{
写_向量(购物清单);
}
返回0;
}

这其中有两个错误:-

 vector<string> shoppingList();     //This would be treated as function declaration...

你应该把输入用字符串表示,然后将其与“*”进行比较。

我想你正在寻找这个答案

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
    string input;

    cout<<"Enter in your shopping list.  Enter in * to indicate you are done"<<endl;

    vector<string> shoppingList;
    while(input != "*")
        {
            cin>>input;
            shoppingList.push_back(input);
        }
    if(input == "*")
    {
        for(int i = 0 ; i<(shoppingList.size() -1);i++)
            cout<<shoppingList[i]<<" " ;
    }

    return 0;
}
#包括
#包括
#包括
使用名称空间std;
int main()
{
字符串输入;

库蒂不是C++专家,但是你们使用的是= =还是STD::String::比较两个字符串?个人选择。我喜欢使用<代码>比较< /C> >,它类似于java(类似于<代码>等于<代码/ Java >,虽然返回值非常不同)。但其他人发现<代码> ==//>代码>更清晰。我不是C++专家,但是你们使用的是==还是STD:::String::比较两个字符串?“KKButoWOKSKY是,<代码>操作符==/COD>是用于平等检查的。<代码>比较< /COD>是排序。你几乎是正确的……以及Ravi关于定义你的代码>矢量< /代码>的提示,你只需要<代码>…& &输入!=“*”
和以后的
如果(输入==“*”)…
。也就是说,您的“字符串文字”必须是双引号。
if(cin>>input == *)                 
#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
    string input;

    cout<<"Enter in your shopping list.  Enter in * to indicate you are done"<<endl;

    vector<string> shoppingList;
    while(input != "*")
        {
            cin>>input;
            shoppingList.push_back(input);
        }
    if(input == "*")
    {
        for(int i = 0 ; i<(shoppingList.size() -1);i++)
            cout<<shoppingList[i]<<" " ;
    }

    return 0;
}