c++ - 获取由空格分隔的未知大小的单行输入并将其存储到整数数组

标签 c++

我正在使用

string temp ;
vector <int> arr ;    
while(getline(cin,temp,' '))
{
    arr.push_back(temp);
}

但它没有像我预期的那样工作,我收到编译时错误

no matching function for call to 'std::vector<int>::push_back(std::string&)'|

请提供C++或C的解决方案

最佳答案

这利用了 std::stoi这是 C++11 标准的一部分。 stoi 只是采用整数的字符串表示形式并将其转换为整数形式。即 "123"-> 123

string temp ;
vector <int> arr ;    
while(getline(cin,temp,' '))
{
   arr.push_back(stoi(temp));
}

关于c++ - 获取由空格分隔的未知大小的单行输入并将其存储到整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45647802/

相关文章:

c++ - 正确检测UNC卷是否在线

c++ - EASTL vector-design on size() 方法

c++ - boost 元组性能

c++ - 指针返回编译错误

c++ - 如何让一个类包含指向自身的指针列表?

c++ - 包含 Visual Studio 2013 中的 makefile 的项目

带 1 个参数的 C++ 2D 数组索引(为什么这行得通?)

c++ - 空类的默认构造函数是公共(public)的。但是怎么办?

c++ - Windows 中 _strnicmp 的 LPTSTR 等价物是什么?

c++ - 用于操作 Windows 路径的跨平台库?