我有一串数字。我正在尝试使用 istringstream 将其打印为字符串中的每个单个数字的 int 类型。如果将整个字符串作为参数传递给 main 中的转换函数,它工作正常,但如果我通过索引传递它,它会引发错误。
如何使用索引使此代码工作以将字符串数组中的每个单个数字打印为 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
}