2014-03-13 94 views
1

什麼是一種簡單的方法爲一個字符串最簡單的方法陣列

轉換 「1 0 2 1 4 5 6 195」

爲int陣列(或載體)?我意識到可能的解決方案,但它們對於我的目的而言似乎都很複雜(字符串格式如示例中所示)。 std :: string或char []都可以。

+2

C * or * C++?他們是不同的語言/環境。 – user2864740

回答

4
#include <string> 
#include <vector> 
#include <sstream> 
#include <iterator> 

// get string 
std::string input = "1 0 2 1 4 5 6 195"; 

// convert to a stream 
std::stringstream in(input); 

// convert to vector of ints 
std::vector<int> ints; 
std::copy(std::istream_iterator<int, char>(in), 
       std::istream_iterator<int, char>(), std::back_inserter(ints));