atoi原码分析
来源:互联网 发布:淘宝客营销和定向计划 编辑:程序博客网 时间:2024/05/17 04:50
int c; long total; int sign; while ( isspace((int)(unsigned char)*nptr) ) ++nptr;c = (int)(unsigned char)*nptr++;sign = c; if (c == ''-'' || c == ''+'') c = (int)(unsigned char)*nptr++; total = 0;while (isdigit(c)) { total = 10 * total + (c - ''0''); c = (int)(unsigned char)*nptr++; }if (sign == ''-'') return -total;else return total;
需要注意的问题(摘自剑指offer)
面试官至少会期待应聘都能够在不需要提示的情况下,考虑到输入的字符串中有非数字字符和正负号,要考虑到最大的正整数和最小的负整数以及溢出。同时面试试还期待应聘者能够考虑到当输入的字符串不能转换成整数时,应该如何做错误处理。
1、检查字符串是否为空
2、对非法输入,返回0,并设置全局变量
3、溢出
4、空字符串""
5、输入字符串只有"+"或"-"号
阅读全文
0 0
- atoi原码分析
- webrtc原码分析
- recommenderjob原码分析
- NekoNinja1.3 原码分析
- N-Gram原码分析
- PERL原码分析2
- Perl原码分析3
- 原码、反码、补码分析
- OKHttp原码分析(一)
- 欢乐时光病毒原码分析
- 计算机中的原码、反码、补码分析
- 原码, 反码和补码分析
- 机智云程序原码分析
- Spark2.X 原码分析 ---- Rpc初探
- OKHttp原码分析(五)之Interceptor
- OKHttp原码分析(六)之RealConnection
- OKHttp原码分析(七)之HttpStream
- 原码-反码-补码 --数学公式分析
- 通过JS获取前台数据,并向后台一般处理程序传递
- 理解GCD死锁
- PartitioinLeaderSelector分析
- "containing working copy admin area is missing" SVN报错解决方案
- codeforces——540A——Combination Lock
- atoi原码分析
- 【机房重构】- ConnectionString属性尚未初始化
- 并查集模板题 HDU1856 More is better
- git 强制覆盖
- 如何验证代码中文件中的括号是否匹配
- [RK3288][Android6.0] Audio中的period_size使用规则
- 开发工具使用:远程调试tomcat
- 基于HTML5 Canvas 实现弹出框
- isSameTree