如何将字符串转换为向量<int> C++

how to convert string to vector<int> c++

我想将一个字符串转换成一个向量,如下所示:

string number = "0110";
vector < int > Vec; 

结果:

Vec[0] = 0 
Vec[1] = 1
Vec[2] = 1
Vec[3] = 0

我的问题是数字以 0 开头,因此如果我先将字符串转换为 int,使用 % 似乎不起作用

我注意到问题已修改为可回答:

#include <string>
#include <vector>

int main(){
    using namespace std;
    string number = "0110";
    vector < int > Vec;
    for(char& digit : number){
        Vec.push_back(digit - '0');
    }
}