[经典] atoi && itoa

atoi原型:int atoi(const char *nptr)

atoi,需要考虑的内容:

1. 第一个字符为"-"时为负,系数为-1;为"+"时为正,系数为1

2. 无符号时,开始循环,根据isdigit判断是否位数字或者判断是否越界,不符合条件则return 最大/小值;符合条件则继续添加该位

3. 循环length位后,return 结果*系数

 

itoa原型:char  *itoa(int   value,char   *str,int   radix)    

itoa,需要考虑的内容:

1. 根据与0的大小判别得到符号信息

2. 将value除以radix,余大于9时,用字母表示,字符vector新添加一位;循环操作

3. 更新后的value == 0则停止,然后将符号和字符vector重新安排到String中,return str

posted @ 2016-04-19 19:48  CarlGoodman  阅读(144)  评论(0编辑  收藏  举报