从标准输入和输入值中读取整数到向量
Reading integers from standard input and inputting values into a vector
我只想读取标准输入的第一行,然后将值放入向量(未知数的条目)中。每个向量元素都保持一个值(即vector[1]=1
,vector[2]=-30
...)
,例如
1 -30 10 300
我尝试过仅使用一段时间循环和cin
,但是我似乎无法在终止字符/n
停止。而且我一直在尝试使用getline
实施此功能,但是我没有运气。是否有一个很好的方法将整数从标准输入存储到向量?
任何帮助都将不胜感激,先感谢您。:)
std::string line;
if( std::getline(std::cin, line) ) {
std::istringstream ss(line);
int i;
while(ss >> i) {
vec.push_back(i);
}
}
作为替代方案,您也可以在ss
上使用ISTream迭代器。
以下代码可用于您的问题。Mohit的答案应使用Getline不阅读
vector <int> vec;
string input;
getline(cin,input);
istringstream ss(input);
int num;
while (ss >> num)
{
vec.push_back(num);
}
vector<int>::iterator itr = vec.begin();
while (itr != vec.end())
{
cout << *itr << endl;
itr++;
}
摘要打印回标准输出。
为什么您不能停止使用cin
是否忽略了白空间和线路结束n
。
相关文章:
- 如何在c++中从文本文件中逐行读取整数
- Arduino从Txt读取整数
- 从二进制文件中读取整数数组
- 使用字符串流读取整数并将它们相加
- 如何在从文件中读取整数时使用 file.eof()?
- C++从键盘读取整数的功能
- 为什么字符串流只读取整数中的第一个数字?如何使它只在空白处移动?
- 如何从文本文件C++读取整数和特殊字符
- C++ 从控制台读取整数数组
- 从文本文件中读取整数并将它们存储到数组中
- 输入重定向读取整数和char C
- 从文件读取整数到矩阵 (c++)
- 如何读取整数直到线结束
- 从输入文件读取整数,仅存储数组C 中的唯一整数
- 从文本文件中读取整数
- 读取整数对,直到文本输入文件中的换行符
- 在C++中从文件中读取整数和字符
- 使用 MFC C++ 6.0 从 ms 访问中读取整数数据
- 从标准输入和输入值中读取整数到向量
- 从文件中读取整数到数组