1.int atoi(const char* src)
- nullptr指针
- 空白字符' ',' ',' '
- 符号位
- 避免值溢出
- 出错信息保存在全局变脸errnum中
1 int errnum = 0; 2 int atoi(const char* src){ 3 if(src == nullptr) { 4 errnum = -1; //empty string 5 return 0; 6 } 7 8 //remove whitespace characters. 9 while(*src == ' ' || *src == ' ' || *src == ' '){ 10 src++; 11 } 12 13 int sign = 1; 14 if(*src == '+'){ 15 src++; 16 }else if(*src == '-'){ 17 sign = -1; 18 src++; 19 } 20 //only with sign bit 21 if(*src == '