字符串转化为整数(模拟实现atui)
2019-11-16 22:51
1546 查看
class Solution { public: int StrToInt(string str) { if (str.empty()) return 0; int symbol = 1;//自定义正负转换变量 if (str[0] == '-') //处理负号 { symbol = -1; str[0] = '0'; //这里是字符'0',不是0 } else if (str[0] == '+') //处理正号 { symbol = 1; //为什么这两步要将str[0]赋值为‘0’? //因为如果有正负号输入进来将symbol设置后就可以在后面确定返回值的正负号了 //然后str[0]给成字符‘0’就是统一sum的计算过程,这一位给成0不会影响计算的结果 str[0] = '0'; } int sum = 0; for (int i = 0; i<str.size(); ++i) { if (str[i] < '0' || str[i] > '9') { sum = 0; break; } sum = sum * 10 + str[i] - '0'; } return symbol * sum; } };
相关文章推荐
- 10. 编码:写一个c函数,实现将16进制表现形式的字符串转化为整数。例如,输入”1a”,返回26,输入“FE”,返回254
- 找工作之“整数转化为字符串---itoa实现“
- 将CString字符串输入转化成整数的实现方法
- 题目:模拟实现atoi(字符串转换为整数)函数,比如“12345”转换后就是12345。
- c++实现atoi()和itoa()函数(字符串和整数转化)
- 模拟实现atoi,例如输入字符串“12345”,输出整数12345
- 不使用标准库函数实现整数与字符串转化
- c++实现atoi()和itoa()函数(字符串和整数转化)
- 实现字符串转化为整数函数atoi()函数
- 用python简单实现将整数转化为英文字符串
- c语言:模拟实现库函数的atoi函数,将字符串转换成整数
- C语言实现将整数转化成字符串数,不用函数itoa
- java实现字符串转化为整数
- 自己编程实现整数转化成字符串以及字符串转化成整数
- C语言实现字符串转化成整数
- c++实现atoi()和itoa()函数(字符串和整数转化)
- sql实现IP的整数与字符串转化
- c语言:模拟实现库函数的atoi函数,将字符串转换成整数
- 用c语言实现从一个只包含数字的字符串转化为和字符串一样的整数(比如从"12345"转化为整数12345)
- 编程实现字符串转化为整数的办法