/*设计函数 int atoi(char *s) 函数说明 atoi() 会扫描参数s字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始 转换,而再遇到非数字或字符串结束时('/0')才结束转换,并将结果返回。 返回值:返回转换后的整型数 相关函数 isspace,isdigit 表头文件 #include <ctype.h> */ int atoi(char *s) { int sum = 0; int sign = 1; int i = 0; while (isspace(s[i])) // 跳过空格字符 i++; if (!isdigit(s[i])) // 判断正负号 { if (s[i] == '-') sign = -1; i++; } while (isdigit(s[i])) { sum = s[i] - '0' + 10*sum; } return sum*sign; }