如何接受字符串中包含空格的字符串向量
How to accept a vector of strings where strings have spaces in them
我的代码
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
int s;
cin>>s;
vector<string> v(s);
for(int i=0;i<s;i++){
getline(cin,v[i]);
}
cout<<v[1]<<endl;
return 0;
}
我想接受一个字符串数组,其中字符串中有空格。上面的程序不起作用,因为它在循环结束之前终止,而不是向量中的第二个字符串,而不是向量中的第二个字符串v[1]
无论int s
的值是多少,它都会首先打印v[0]
。
谁能解释为什么会发生这种情况,我如何正确接受带有空格的字符串数组?
在每个getline
语句之前使用 cin.ignore(INTEGER_MAX, 'n');
来清除 cin 缓冲区。
相关文章:
- 在 C++11 中,如何查找并返回以给定字符串开头的字符串向量中的所有项?
- 在将字符串放入字符串向量时遇到问题?
- 如何从字符串向量构造对象并避免复制?
- 如何在目录及其子文件夹中构建文件名字符串向量?
- 当映射包含字符串向量作为值时,从值中获取键的有效方法
- 将字符串向量中的字符串放入主字符串中
- 如何在 c++ 中从字符串向量中读取
- 用字符串的向量分配字符串向量
- 如何使用 STL 算法将整数向量转换为字符串向量?
- C++ 中字符串向量的索引
- 如何根据第二列/第三列等对字符串向量进行排序?
- 如何从输入中获取字符串向量?
- 使用 C++-17,如何从字符串向量填充元组
- 对于循环增量器不能用作字符串向量的索引
- 我有一个返回字符串向量的函数.它需要两个字符串,并且返回一个字符串中缺少的字符串
- 如何从字符串向量中选择第 n 个位置?
- 如何将csv中的数据放入c++中的字符串向量中,而绝对没有任何作用
- 反转不带反转函数的字符串向量
- 如何在字符串向量中指向const int
- 如何在字符串向量中找到某个值