如何将字符串转换为向量<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');
}
}
我想将一个字符串转换成一个向量,如下所示:
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');
}
}