[剑指offer]JT49---把字符串转换成整数(要求不使用库函数!)

剑指offer第四十九题

题目如下

在这里插入图片描述

思路与代码

思路就是很简单啊
先判断有没有符号位,但是符号位第二出现肯定就是错的!
然后读数字字符串加到数字后面就可以了
剑指offer没你想的那么难!!!

class Solution {
    
    
public:
    int StrToInt(string str) {
    
    
        if(str.length()==0) return false;
        int flag=0;
        long res=0;
        for(auto i:str){
    
    
            if(i>'9'||i<'0'){
    
    
                if(flag==0&&i=='-') flag=-1;
                else if(flag==0&&i=='+') flag=1;
                else return false;
            }else{
    
    
                res=res*10+i-'0';
            }
        }
        if(flag==-1) return -res;
        else      return  res;
    }
};

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42136832/article/details/115111793