atoi函数和itoa函数的简单实现
2014-10-11 23:31
218 查看
#include <iostream> #include <string.h> using namespace std; int my_atoi(const char* in_str,const int length) { int re=0; int i=0; bool tag=false; if(in_str[0]=='-') { i=1; tag=true; } for(i;i<length;++i) { re=re*10+in_str[i]-'0'; } if(tag) re=0-re; return re; } char *reverse(char *s) { char temp; char *p = s; //p指向s的头部 char *q = s; //q指向s的尾部 while(*q) ++q; q--; //交换移动指针,直到p和q交叉 while(q > p) { temp = *p; *p++ = *q; *q-- = temp; } return s; } char * my_itoa(int in_num,char* re) { int i=0; bool tag=false; if(in_num<0) { in_num=0-in_num; tag=true; } do { re[i++]='0'+in_num%10; in_num=in_num/10; }while(in_num!=0); if(tag) { re[i++]='-'; } re[i]='\0'; return reverse(re); } int main() { char* a="-123"; int ire; char cre[100]=""; ire=my_atoi(a,strlen(a)); my_itoa(ire,cre); cout << sizeof(cre)<<":"<<strlen(cre)<<":"<<a<<":"<<ire<<":"<<cre<<endl; return 0; }
相关文章推荐
- 简单的实现itoa函数
- 数字字符串与数字相互转化-atoi函数和itoa函数的实现
- atoi函数的简单实现
- 自己实现C语言atoi函数和线程安全版的itoa函数
- itoa函数简单实现
- 简单的实现atoi函数
- itoa函数和atoi函数的实现和用法
- 简单的在线升级的实现方法
- 用vb.net与acess结合实现简单的电话号码本程序(一)
- 简单实现Crystal Report的动态加载
- 跨域名的Cookie实现---简单另类的实现方法
- 用NUnit2.1简单实现.net的测试驱动开发(TDD)
- 图像分割的一些简单实现
- 内容分页简单实现代码及祥解(C#)
- Dhtml+Js算法:5个小球运动的简化版,变通实现更简单的飞行的图片
- 打印的简单实现,以及更改打印设置
- Editplus + Zend Encoder实现简单PHP源码加密IDE环境
- ATL实现Connection Point的一种简单的方法
- http断点续传简单实现(java)
- 自己如何实现简单的http服务器