剑指offer——面试题49:不使用atoi库函数实现把字符串转换成整数
来源:互联网 发布:c语言文件指针换行 编辑:程序博客网 时间:2024/05/16 08:16
下面是参考代码:
enum Status {kValid = 0, kInvalid};int g_nStatus = kValid;int StrToInt(const char* str){ g_nStatus = kInvalid; long long num = 0; if(str != NULL && *str != '\0') { bool minus = false; if(*str == '+') str ++; else if(*str == '-') { str ++; minus = true; } if(*str != '\0') { num = StrToIntCore(str, minus); } } return (int)num;}long long StrToIntCore(const char* digit, bool minus){ long long num = 0; while(*digit != '\0') { if(*digit >= '0' && *digit <= '9') { int flag = minus ? -1 : 1; num = num * 10 + flag * (*digit - '0'); if((!minus && num > 0x7FFFFFFF) || (minus && num < (signed int)0x80000000)) { num = 0; break; } digit++; } else { num = 0; break; } } if(*digit == '\0') { g_nStatus = kValid; } return num;}
0 0
- 剑指offer——面试题49:不使用atoi库函数实现把字符串转换成整数
- 剑指offer--面试题49:把字符串转换成整数
- 剑指Offer:面试题49 把字符串转换成整数
- 剑指offer 面试题49 把字符串转换成整数
- 剑指offer--面试题49:把字符串转换成整数
- 剑指offer-面试题49-把字符串转换成整数
- 剑指offer 面试题49 把字符串转换成整数
- 剑指offer面试题49 把字符串转换成整数 (java实现)
- 【剑指offer】面试题67:把字符串转换成整数
- [剑指offer][面试题49]把字符串转换成整数(待完善)
- 剑指offer面试题(49)把字符串转换成整数
- 《剑指Offer》学习笔记--面试题49:把字符串转换成整数
- 【剑指Offer学习】【面试题49:把字符串转换成整数】
- 剑指offer——面试题:把字符串转换为整数
- 剑指Offer面试题49:把字符串换成整数
- 【剑指Offer】面试题49:把字符串转化为整数
- 剑指offer——把字符串转换成整数
- 《剑指offer》——把字符串转换成整数
- Qt - Button
- ThinkPad点击文件夹有声音解决方案
- 欧拉回路输出
- Java程序员从笨鸟到菜鸟之(八十四)深入浅出Ajax
- Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义
- 剑指offer——面试题49:不使用atoi库函数实现把字符串转换成整数
- Java程序员从笨鸟到菜鸟之(三十)javascript弹出框、事件、对象化编程
- JavaScript中的this用法
- 什么是设计模式
- LeetCode 434. Number of Segments in a String
- 文件锁
- 常用js自定义函数
- 单词的长度
- IO