2017年11月19日
文字列→整数変換関数atoi()の自作
<PR>



今回はC言語のstdlib.hライブラリのatoi関数の自作ソースコードを
載せたいと思います。
<PR>





atoi()関数の自作
今回はC言語のstdlib.hライブラリのatoi関数の自作ソースコードを
載せたいと思います。
atoi()関数の自作
int my_atoi(char array[])
{
int i, j, k, sa;
int figure, number = 0;
sa = '0' - 0;
for(figure = 0;array[figure] != '\0';)
{
if(array[figure] >= '0' && array[figure] <= '9')
figure++;
else
break;
}
j = figure;
for(i = 0;i < j;i++, figure--)
{
array[i] -= sa;
number += array[i] * pow_10(figure - 1);
}
return number;
}
int pow_10(int n)
{
int i, result = 1;
if(n == 0)
return 1;
else
{
for(i = 0; i < n;i++)
{
result *= 10;
}
return result;
}
}
<PR>


【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/6986104
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック