1

这是一个使用递归将字符串转换为 int
的程序 当它应该输出 1234 时,代码总是输出 17
,当我向该数字添加一个数字时,它会向该输出添加 1,
例如,如果它应该输出 12345 它输出 18

#include <cstdlib>
#include <iostream>

using namespace std;

int convertToInteger(string numberStr)
{
    if (numberStr.size()==0)  return result;
    convertToInteger (numberStr);
}

int main(int argc, char *argv[])
{
    string numberStr("1234");
    cout << numberInt << endl;
    return 0;
}
4

1 回答 1

2

你错过了一个returnbefore convertToInt (numberStr);

于 2012-12-04T19:40:54.480 回答