剑指offer 75- 把字符串转换成整数

请你写一个函数 StrToInt,实现把字符串转换成整数这个功能。

当然,不能使用 atoi 或者其他类似的库函数。

样例

输入:"123"

输出:123

注意:

你的函数应满足下列条件:

  • 忽略所有行首空格,找到第一个非空格字符,可以是 ‘+/−’ 表示是正数或者负数,紧随其后找到最长的一串连续数字,将其解析成一个整数;
  • 整数后可能有任意非数字字符,请将其忽略;
  • 如果整数长度为 0,则返回 0;
  • 如果整数大于 _ ,请返回 _ ;如果整数小于 _ ,请返回 _ ;
class Solution {
public:
    int strToInt(string str) {
        if(str.empty()) return 0;
        int k = 0;
        long long number=0;
        bool is_minus = false;
        while(k= '0' && str[k] <= '9')
            number = number*10 + str[k] - '0', k++;
        
        if (is_minus) number *= -1;
        if(number>INT_MAX) number = INT_MAX;
        if(number

你可能感兴趣的:(剑指offer 75- 把字符串转换成整数)