Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > itoa函数
【标  题】:itoa函数
【关键字】:itoa
【来  源】:http://blog.chinaunix.net/article.php?articleId=49689&blogId=8556

itoa函数

Your Ad Here

今天一个孩子问我itoa函数怎么写,我才发现原来我也不会;

想了一下,又把solaris源码里的itoa.c找出来看了一下,还是人家写的简洁明了;BS自己啊

char *
itoa(n, base)
long n;   /* abs k16 */
int base;
{
 register char *p;
 register int minus;
 static char buf[36];

 p = &buf[36];
 *--p = '';
 if (n < 0) {
  minus = 1;
  n = -n;
 }
 else
  minus = 0;
 if (n == 0)
  *--p = '0';
 else
  while (n > 0) {
   *--p = "0123456789abcdef"[n % base];
   n /= base;
  }
 if (minus)
  *--p = '-';
 return p;
}

这就是人家的代码,我竟然忘了用static缓冲区;

"0123456789abcdef"[n % base] 这个我也佩服的不得了,记下来以后去显呗;

C++类与对象:【上一篇】
学习a.out执行时栈结构:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • C++中union的应用剖析
  • 入侵检测(IDS)系统(4)
  • ERP要有个性
  • 到机房维修服务器完全纪实 1
  • ADSL远程盗号竟如此简单
  • 在WEB环境下打印报表的crystal的解决方案
  • 思科网络安装和支持认证助理
  • 立即释放.net下的com组件
  • (ASP.NET)修改和删除DataGrid行——数据库访问
  • 细述PHP4的核心Zend
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.