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

  • 更新时间:2022-06-27 09:11:34
  • 编辑:孟雁丝
给大家整理一篇c++相关的编程文章,网友鱼修伟根据主题投稿了本篇教程内容,涉及到整型转字符串、整型数字转字符串int2str相关内容,已被650网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

参考资料

正文内容

整型数字转字符串int2str

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

char* int2str(unsigned int values)
{
  const char digits[11] = "0123456789";
  char* crtn = new char[32];
  crtn += 31;
  *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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

c++相关教程

  • JNI实现最简单的JAVA调用C/C++实例代码讲解

    这篇文章主要介绍了JNI实现最简单的JAVA调用C/C++代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2019-09-02

  • C++和Java命令行绘制心形图代码分享

    这篇文章主要为大家详细介绍了C++和Java命令行绘制心形图案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2020-04-21

  • 用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)

    今天小编就为大家分享一篇关于用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    发布时间:2022-04-21

  • c++读取数据文件到数组的实例

    今天小编就为大家分享一篇c++读取数据文件到数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2021-05-11

  • C++树之遍历二叉树实例详解

    这篇文章主要给大家介绍了关于C++树之遍历二叉树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    发布时间:2022-04-11

  • C++中的类与对象深度解析

    C++中的类与对象深度解析

    给网友们整理关于C++的教程,这篇文章主要为大家详细介绍了C++中的类与对象,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2022-08-17

  • VC++文件监控之FindFirstChangeNotification

    VC++文件监控之FindFirstChangeNotification

    给大家整理一篇关于VC++的教程,因为ReadDirectoryChangesW 上次测试发现不能多级目录监控,所以尝试用FindFirstChangeNotification来实施文件监控,需要的朋友可以参考下

    发布时间:2022-06-23

用户留言