实现函数 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; } };