C++ 数字を一桁ずつ処理する

2021/11/10に公開

298712398109的な適当な数値を受け取って、それを一桁ずつ処理する(もし数値がXのならYにして出力など)

#include <bits/stdc++.h>
using namespace std;

int main() {
    string s;cin>>s; //数値を文字列として受け取る
    vector<int> v(s.size()); //文字列の長さでvectorを宣言

    for(int i=0;i<s.size();i++){
        v.at(i)=(int)(s[i]-'0'); //ここで文字列のi番目の要素を数値に変換してvectorに突っ込む
        cout<<v.at(i); //処理
        }
    }

    //数値を逆から処理してくのはこれでいけた
    for(int i=s.size()-1;i>-1;i--){
        v.at(i)=(int)(s[i]-'0');
        cout<<v.at(i); //処理
        }
    }
}

atcoder
https://atcoder.jp/contests/abc202/tasks/abc202_b
参考にしたteratail
https://teratail.com/questions/199063

Discussion