87. 把字符串转换成整数

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

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

样例

输入:"123"

输出:123

注意:

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

  1. 忽略所有行首空格,找到第一个非空格字符,可以是 ‘+/−’ 表示是正数或者负数,紧随其后找到最长的一串连续数字,将其解析成一个整数;
  2. 整数后可能有任意非数字字符,请将其忽略;
  3. 如果整数长度为 $0$,则返回 $0$;
  4. 如果整数大于 INT_MAX($2^{31} − 1$),请返回 INT_MAX;如果整数小于INT_MIN($−2^{31}$) ,请返回 INT_MIN;