それは私に尋ねられたインタビューの質問でした-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);
}