String to Integer (atoi)【易】
来源:互联网 发布:云顶娱乐软件下载 编辑:程序博客网 时间:2024/05/18 14:22
String to Integer (atoi)
自己实现atoi函数完成字符串转成整数
难度:易
题目比较容易,但是输入很恶心,各种空格、+、-符号。代码写的比较乱==‘
例子:
“+123” 123
“-123” 123
“123” 123
“ +123” 123
“+123 ” 123
“+ 123” 0
“ +123 4” 123
class Solution {public: int myAtoi(string str) { int iResult = 0; int iLen = str.length(); int i = 0; int flag = 0;//表示没有正负号,如果为-1表示为负数,如果为1表示为整数 for(i = 0; i < iLen; i ++) { if(str[i] == ' ') continue; else break; } if(str[i] == '+') flag = 1; if(str[i] == '-') flag = -1; if(flag == 1 || flag == -1) i ++; if(flag == 0) flag = 1; for(; i < iLen; i ++) { if(str[i] < '0' || str[i] > '9') { break; } if(iResult > 214748364) { if(flag == 1) iResult = 2147483647; else iResult = 2147483648; break; } if(iResult == 214748364) { if(str[i] >= '8') { if(flag == 1) iResult = 2147483647; else iResult = 2147483648; break; } } iResult = iResult * 10 + str[i] - '0'; std::cout<<iResult<<std::endl; } if(flag == 1 && iResult == -2147483648) iResult = 2147483647; return iResult * flag; }};
0 0
- String to Integer (atoi)【易】
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- string to integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer(atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- String to Integer (atoi)
- Java基础——成员变量、局部变量和静态变量的区别
- PyCharm2016.3使用贴士及安装和汉化
- 20161126
- Java泛型
- 可变参数列表
- String to Integer (atoi)【易】
- 动力节点—关键字,标识符,常量,变量,数据类型
- Hadoop 入门2、简要介绍Hadoop的各个主要模块(概念层次)
- 块元素,内联元素,内联块标签的划分及相互转化和嵌套
- 如何在 Linux 系统下检测硬盘上的坏道和坏块
- MFC使用CEF并实现js与C++交互功能,解决Render进程中OnContextCreated绑定与OnWebKitInitialized的js扩展无法回调问题
- UVa400
- 理解多态--边看例子边画内存(一)
- 中国大学mooc编程题在线测试第五周