我有以下代码,它接受一个字符串(数字)并将其转换为一个整数值。但是整数输出是相反的。例如,如果您输入 5999,您将得到 9995 作为回报。我做错了什么?
int stringToInt(string myString, int m) {
if (m == ((int)myString.length()-1))
return (myString[m]-48);
else
return (10*(stringToInt(myString, m+1)) + (myString[m]-48));
}