把字符串转换成整数
来源:互联网 发布:淘宝美工作品欣赏 编辑:程序博客网 时间:2024/06/06 04:47
题目
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
输入:输入一个字符串,包括数字字母符号,可以为空
输出:如果是合法的数值表达则返回该数字,否则返回0
思路
主要是注意正负号,如果可能有正负号,只能在第一位(并且此时字符串的长度不能为1)。
参考代码
class Solution{public: int StrToInt(string str) { bool negative = false; int length = str.length(), res = 0; if (!length) return 0; if (length == 1) { if (str[0] > '9' || str[0] < '0') return 0; } for (int i = 0; i < length; ++i) { if (!i && (str[i] == '+' || str[i] == '-')) { if (str[i] == '-') { negative = true; } } else { if (str[i] < '0' || str[i] > '9') return 0; else { res = res * 10 + (str[i] - '0'); } } } return negative ? -res : res; }};
阅读全文
0 0
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数 .
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 把字符串转换成整数
- 创建mysql数据库的PDO对象
- Ubuntu环境下检查CPU 的温度
- 选择排序法
- sql 基础知识
- Python中的的函数的参数传递
- 把字符串转换成整数
- [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第2讲(对象的实现及全局变量的定义)
- Android文件目录res和assets的区别
- 复杂RecyclerView的实现(添加底部瀑布流效果)
- 等车问题
- 洛谷 2024 食物链
- 20170824
- 【23种设计模式】行为型模式 > 策略模式
- 【JZOJ5295】【清华集训模拟】Create(主席树)