⛳
C++ 数字を一桁ずつ処理する
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
参考にしたteratail
Discussion