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