1 /* 2 atoi算法,要求完美版 3 有两种,一种是用longlong,一种是真用int 4 “” 5 " " 6 “-” 7 “+” 8 “ -23” 9 “ +23” 10 “12a" 11 "abc" 12 越界情况 13 */ 14 #include <iostream> 15 using namespace std; 16 17 //方法一用 long long 取巧 18 int atoi(const char * str,bool & flag) 19 { 20 long long result=0; 21 int tmp; 22 int sign=1; 23 if(str==NULL) 24 { 25 flag=false; 26 return 0; 27 } 28 while(isspace(*str)) 29 str++; 30 //if(*str==' ') 31 //{ 32 // flag=false; 33 // return 0; 34 //} 35 if(*str=='+'||*str=='-') 36 { 37 if(*str=='-') 38 sign=-1; 39 str++; 40 } 41 if(*str=='