没有啥好解释的啦,关键是要考虑所有的情况,比如正负号,溢出,输入等。
1 enum Status {kValid = 0 , kInvalid}; 2 bool g_nStatus = kValid ; 3 4 int StrToInt(const char* str) 5 { 6 g_nStatus = kInvalid; 7 long long num = 0 ; 8 if (str != NULL && str != '