请你来实现一个 atoi 函数使其能将芓符串转换成整数。
首先该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止
当我们寻找到的第一个非涳字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来作为该整数的正负号;假如第一个非空字符是数字,则直接將其与之后连续的数字字符组合起来形成整数。
该字符串除了有效的整数部分之后也可能会存在多余的字符这些字符可以被忽略,它們对于函数不应该造成影响
注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换
在任何情况下,若函数不能进行有效的转换时请返回 0。
解释: 第一个非空白字符为 ‘-’, 它是一个负号
我們尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42
解释: 转换截止于数字 ‘3’ ,因为它的下一个字符不为数字
解释: 第一个非空字符是 ‘w’, 但它不是数字或正、负号。
因此无法执行有效的转换
此题主要是考虑情况多一点,并不复杂