简单的实现itoa函数
2014-10-09 00:32
357 查看
一、原型:
char *itoa( int
value, char *string,int radix);
二、函数说明:
value:欲转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等。
三、函数简单实现:
#include <iostream> #include <string> using namespace std; char* My_itoa(int value,char str[],int radix) { char temp[33]; char *tp = temp; int i; unsigned v; int sign; char *sp; if(radix > 36 || radix < 1) return 0; sign = (radix == 10 && value < 0); //十进制负数 if(sign) v = -value; else v = (unsigned)value; while(v || tp == temp) //转化操作 { i = v % radix; v = v / radix; if(i < 10) *tp++ = i + '0'; else *tp++ = i + 'a' - 10; } if(str == 0) str = (char*)malloc((tp - temp) + sign + 1); sp = str; if(sign) //是负数的话把负号先加入数组 *sp++ = '-'; while(tp > temp) *sp++ = *--tp; *sp = 0; return str; } int main() { long int num; int radix; //输入的几进制表示 char str[256]; cout<<"请输入整数和进制数:"; cin>>num>>radix; My_itoa(num,str,radix); cout<<"整数转换为字符串后:"; cout<<str<<endl; return 0; }
相关文章推荐
- atoi函数和itoa函数的简单实现
- itoa函数简单实现
- 用vb.net与acess结合实现简单的电话号码本程序(一)
- XML 简单接口 (SAX2)用Visual Basic 实现的示例
- 简单实现Crystal Report的动态加载
- 跨域名的Cookie实现---简单另类的实现方法
- 用NUnit2.1简单实现.net的测试驱动开发(TDD)
- 内容分页简单实现代码及祥解(C#)
- Dhtml+Js算法:5个小球运动的简化版,变通实现更简单的飞行的图片
- 打印的简单实现,以及更改打印设置
- Editplus + Zend Encoder实现简单PHP源码加密IDE环境
- 一个简单聊天室的两种实现 (fcntl 和 select)
- http断点续传简单实现(java)
- 自己如何实现简单的http服务器
- 简单的在线升级的实现方法
- 简单分析用SPI实现防火墙
- 初学者看过来:简单谈谈 C/C++ 递归的思想,实现,以及和循环的关系。
- 一个简单的菜单按钮的实现
- Dhtml:用ondrag事件简单的实现鼠标拖动物件.
- Web报表打印·简单实现·(一)