私は数字の文字列を持っています。istringstreamを使用して、文字列の1桁ごとにint型として出力しようとしています。メインの変換関数に文字列全体を引数として渡すと問題なく動作しますが、インデックスで渡すとエラーが発生します。
インデックスを使用してこのコードを機能させ、文字列配列の各 1 桁を int として出力する方法。
これが私のコードです。
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int strToNum(string str)
{
istringstream ss(str);
int n;
ss>>n;
cout<<n;
}
int main()
{
string str = "123";
for(int i=0; i<str.length(); i++)
//strToNum(str); Works fine
strToNum(str[i]); //raises error
}