eetcode 之String to Integer (atoi)(28)
2016-05-23 12:53
411 查看
int atoi(char *str) { int len = strlen(str); int sign = 1; int num = 0; int i = 0; while (str[i] == ' '&& i < len)i++; if (str[i] == '+')i++; else if (str[i] == '-') { sign = -1; i++; } for (; i < len; i++) { if (str[i]<'0'&&str[i]>'9')break; if (num>INT_MAX / 10 || (num==INT_MAX / 10 && (str[i] - '0')>INT_MAX % 10)) { return sign == -1 ? INT_MIN : INT_MAX; } num = num * 10 + str[i] - '0'; } return num*sign; }
View Code
相关文章推荐
- 获取矩阵的规模(Python、MATLAB、JAVA、C++)
- 利用平台有针对性的解决痛点
- Fresco获取缓存的大小为-1的解决方法
- 兔子与樱花(floyd+打印路径)
- 哥伦比亚大学 Columbia University Image Library (COIL-20) 数据集
- select poll epoll的区别
- DiskFileUpload类
- Contiki协议栈Rime: 节点链接地址linkaddr
- 接口初步理解
- iOS开发之性能优化
- disfileitemfactory
- 在服务器端使用 Git 创建源代码仓库
- Android 学习笔记之十一 2048的实现分析
- 代理模式
- oracle查询一个表有几个字段
- JAVA程序
- 【NOIP2013模拟】四叶草魔杖
- 第13周-阅读程序(2)
- ansible部署tomcat8
- 强制 Google.com 域名使用 HTTPS(SSL)