这是一个问我的面试问题——itoa
在不使用任何内置函数的情况下编写转换。
以下是我正在使用的算法。但是('0' + n % 10);
抛出一个错误:
无法将字符串转换为 int
private static string itoa(int n)
{
string result = string.Empty;
char c;
bool sign = n > 0 ? true : false;
while (true)
{
result = result + ('0' + n % 10); //'0'
n = n / 10;
if(n <= 0)
{
break;
}
}
if(sign)
{
result = result + '-';
}
return strReverse(result);
}