atoi和itoa函数的实现方法
2015-07-09 09:54
369 查看
//atoi的实现
//itoa的实现
#include<iostream> using namespace std; int atio1(char *s) { int sign=1,num=0; if(*s=='-') sign=-1; s++; while((*s)!='\0') { num=num*10+(*s-'0'); s++; } return num*sign; }
//itoa的实现
char *itoa(int num, char *str, int radix) { char* ptr = str; int i; int j; while (num) { *ptr++ = string[num % radix]; num /= radix; if (num < radix) { *ptr++ = string[num]; *ptr = '\0'; break; } } j = ptr - str - 1; for (i = 0; i < (ptr - str) / 2; i++) { int temp = str[i]; str[i] = str[j]; str[j--] = temp; } return str; }
相关文章推荐
- Unity3D游戏开发之SQLite让数据库开发更简单
- AsyncDisplayKit入门指南
- Python基于checksum计算文件是否相同的方法
- Scala深入浅出实战经典-1
- xUtils的Get和Post请求
- angularjs学习之八(angularjs中isolate scope的使用)
- 不兼容结构的协调——适配器模式
- AndroidManifest.xml 详解
- 别人笑着笑着,就把钱赚了
- Hammer.js--转载自李林峰的园子
- php 通过referer防盗链(以图片为例)
- Java实现图片裁剪预览功能
- C#开发Unity游戏教程之Unity中方法的参数
- UILabel设置不同的字体不同的颜色
- 【Eclipse错误】Syntax error, parameterized types are only available if source level is 1.5
- java反射机制
- Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface androi
- 可穿戴设备(CC2541)上微信(4)
- MATLAB函数大全
- 第2章 数字之魅——数组循环移位