首页 > 其他 > 详细

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

时间:2015-07-02 10:12:42      阅读:105      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!