C语言库函数名: atoi
功 能: 把字符串转换成整型数.
名字来源:array to integer 的缩写
原型: int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字或结束符 /0 时停止转换,返回整型数。
int myatoi(char * str){ bool minus = false; int num = 0; while( *str != '\0'){ if(minus && (*str > '9' || *str < '0')){ break; } if(*str == '-'){ minus = true; str++; } if(('9' >= *str && *str >= '0')){ num = *str - '0'; str ++; while(('9' >= *str && *str >= '0')){ num = num*10 + *str - '0'; str++; } if(minus){ num *= -1; } break; } } return num; }