您的位置:首页 > 其它

讲整数转换为字符串

2014-08-04 06:37 204 查看
char* my_itoa(int integer)

{

int len = 1;

int unum = integer;

bool passive = false;

if (integer < 0)

{

len += 1;

passive = true;

unum = ~(integer - 1);

}

int tmp = unum;

while (tmp)

{

++ len;

tmp /= 10;

};

char* str = new char[len];

memset(str, 0, len);

str[len-1] = '\0';

if (passive) str[0] = '-';

int index = len - 2;

while (unum)

{

*(str + index) = (unum%10) + '0';

unum /= 10;

-- index;

};

return str;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: