码迷,mamicode.com
首页 > 其他好文 > 详细

高效实现整型数字转字符串int2str

时间:2015-07-02 10:14:07      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:整数转换成字符串

将数字转换成字符串有很多方法,现在给出一种高效的实现方法。开阔眼界。

char* int2str(unsigned int values)
{
    const char digits[11] = "0123456789";
    char* crtn = new char[len+1];
    crtn += len;
    *crtn = '\0';
    do 
    {
        *--crtn = digits[values%10];
    } while (values /= 10);

    return crtn;
}

以上是没有考虑那么一点点空间的问题;如果考虑那点空间问题,可以这样做。

char* int2str(unsigned int values)
{
    int len = 0;
	const char digits[11] = "0123456789";
	unsigned int tvalue = values;
	while(tvalue >= 100)
	{
		tvalue /= 100;
		len += 2;
	}
	if (tvalue > 10)
		len += 2;
	else if(tvalue > 0)
		len++;

	char* crtn = new char[len+1];
	crtn += len;
	*crtn = '\0';
	do 
	{
		*--crtn = digits[values%10];
	} while (values /= 10);

	return crtn;	
}
同样,带符号的整数一样的做法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

高效实现整型数字转字符串int2str

标签:整数转换成字符串

原文地址:http://blog.csdn.net/z702143700/article/details/46715893

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!