C++ 如何存储';空间';将字符放入列表中

C++ 如何存储';空间';将字符放入列表中,c++,string,vector,C++,String,Vector,我已经声明了这个向量 向量germat{sekuencaefjalev.begin(),sekuencaefjalev.end()} 其中,SekuencaEfjaleve是一个字符串,作为用户的输入。输入总是包含一个中间的空间,所以用户输入这样的强< 423 fgfh=< /强>,并且当我打印出列表时,它在3停止,它只有3个元素。 我把它读成了SekuencaEfjaleve并将其打印为 cout << germat[i]; }``` cout为什么不使用

我已经声明了这个向量 向量germat{sekuencaefjalev.begin(),sekuencaefjalev.end()} 其中,
SekuencaEfjaleve
是一个字符串,作为用户的输入。输入总是包含一个中间的空间,所以用户输入这样的强< 423 fgfh=< /强>,并且当我打印出列表时,它在3停止,它只有3个元素。 我把它读成了SekuencaEfjaleve并将其打印为

        cout << germat[i];
    }```

cout为什么不使用
string
而不是使用字符类型
vector
,这样使用起来容易多了

string germat;

getline(cin, germat);  // used C++ builtin function `getline()` for taking string input with spaces

// now you can access by `germat[index]`
或者您可以使用
getline()
获取您的
SekuencaEfjaleve
字符串,如:
getline(cin,SekuencaEfjaleve)
现在您可以使用
SekuencaEfjaleve[index]

如何读取输入?如何将其添加到向量中?如何打印?请将您的问题包括在内。另外,请阅读(或刷新),以及。我以cin>>SekuencaEfjaleve的身份阅读。我将其输出为(int I=0;我知道它似乎是这样工作的,谢谢。但它仍然没有回答我的问题,这使得这个问题很有用