实现函数 atoi 。函数的功能为将字符串转化为整数
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。
class Solution {
public:
bool isVaild(const char* str){
if(*str<'0' || *str>'9'){
return false;
}
return true;
}
int atoi(const char *str) {
if(*str == '\0') return 0;
const char *cha = str;
while(*cha == ' ') cha++;
int flag = 1;
if(*cha == '-'){
flag = -1;
cha++;
}
if(*cha == '+'){
cha++;
}
long long res = 0;
while(isVaild(cha)){
res = res*10 + (*cha)-'0';
cha++;
if(flag * res > INT_MAX) return INT_MAX;
if(flag * res < INT_MIN) return INT_MIN;
}
return flag*res;
}
};