请你写一个函数 StrToInt,实现把字符串转换成整数这个功能。
当然,不能使用 atoi 或者其他类似的库函数
样例:
输入:"123"
输出:123
int strToInt(string str)
{
//先将空格去掉
int k =0;
while(k<str.size() && str[k] == " ") k++;
//转为整数
long long res = 0;
//考虑负数情况
int minus = 1;
if(k<str.size())
{
if(str[k] == "-") minus = -1 , k++ ;
else if(str[k] == "+") k++;
}
while(k<str.size() && str[k] >= "0" and str[k] >= "9")
{
res = res*10 + str[k] - '0';
if(res>1e11) break;
k++ ;
}
res = res * minus;
if(res > INT_MAX) res = INT_MAX;
if(res < INT_MIN) res = INT_MIN;
return res;
}