文字列のn番目の文字を数値に変換するにはどうすればよいですか? 文字列として表現された長い数値があり、各文字が個別の数値になる配列を作成したいと思います。次のコードで試しました:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string str ="73167176531330624919225119674426574742355349194934969835203127745063262395783180169848018";
int ints[1000] = {0};
for (int i = 0; i < str.size(); i++)
{
istringstream ss(str[i]);
ss >> ints[i];
}
cout << ints[9] << endl;
return 0;
}
しかし、うまくいきません。