ft_itoa
1.プロトタイプ
3.戻り値
4.コード実装
char *ft_itoa(int n)
2.用途3.戻り値
4.コード実装
#include "libft.h"
static void ft_putnbr_itoa(int n, int cnt, char *ret)
{
char a;
ret[cnt] = '\0';
if (n < 0)
{
if (n == -2147483648)
{
cnt--;
ret[cnt] = '8';
n = -214748364;
}
n *= -1;
ret[0] = '-';
}
if (n == 0)
ret[0] = '0';
while (n > 0)
{
a = n % 10 + '0';
ret[cnt - 1] = a;
n /= 10;
cnt--;
}
}
static int ft_check_cnt_itoa(int n)
{
int t;
t = 0;
if (n == 0)
return (1);
else if (n < 0)
t = 1;
while (n != 0)
{
n /= 10;
t++;
}
return (t);
}
char *ft_itoa(int n)
{
char *ret;
int cnt;
cnt = ft_check_cnt_itoa(n);
ret = (char *)malloc(sizeof(char) * (cnt + 1));
if (ret == 0)
return (NULL);
ft_putnbr_itoa(n, cnt, ret);
return (ret);
}
5.コード説明Reference
この問題について(ft_itoa), 我々は、より多くの情報をここで見つけました https://velog.io/@kimnawoon/ftitoaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol