自己随便写的,实现了最基本的itoa功能。
/*
将整形数字转换为字符串
*/
char *itoa(int num) //没考虑负数
{
int len, temp;
char *res;
len = 0;
temp = num;
while(temp != 0)
{
len++;
temp /= 10;
}
res = (char *)malloc(sizeof(char) * (len + 1));
if(res == NULL)
{
printf("not enough space");
exit(0);
}
res[len] = '\0';
for(int i = 0; i < len; ++i)
{
res[len - 1 - i] = num % 10 + '0';
num /= 10;
}
return res;
}