题目描述:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
输入描述:输入一个字符串,包括数字字母符号,可以为空
输出描述:如果是合法的数值表达则返回该数字,否则返回0
问题分析:遍历每个字符,首先判断第一位,如果是‘-’则遍历后续的字符看是否都是数字,然后依次转换成整数;如果不是‘-’,就要看首位是不是‘+’,是的话跳过向后继续遍历,否则直接判断是否为数字并进行转换操作。这里需要注意的一点是整型溢出的情况,如果数字太大超过了整型能表达的最大值,就要返回0,所以还需要进行判断。
代码截图: