输入一串数字(整数),如何得到每一位的整数值

本来想用char x【20】然后一个一个变成int加 但是又不懂char变成int


include<iostream>
using namespace std;
int main(){
 int b[20];
char a[20];
cin>>a;
for(int i=0;i<strlen(a);i++)b[i]=a[i]-'0';
for(int i=0;i<strlen(a);i++)cout<<b[i]<<endl;
return 0;
}

不断除以10,取余数试试