stringに直してsplit関数等を使わずに、int型はint型のまま1文字づつリストに格納するやり方になります。
- 0になるまでループを回す。
- 空リストに受け取った数値を10で割った余りを詰める。
- 受け取った数値を10で割る。
- 1.に戻る。
int main()
{
int n;
cin >> n;
vector<int> a;
// 0になったらfalseになる。
while (n)
{
// n%10で1桁目を取得する
a.push_back(n%10);
// 1桁目を削除する。
n /= 10;
}
return 0;
}