题目:剑指offer 67题
需要考虑的情况:空指针、nullptr、空字符串""、正负号、数值溢出。在写代码的时候对这些特殊的输入都定义好合理的输出。
可以定义一个全局布尔型变量g_nStatus来判断是否是错误输入;可以定义一个minus布尔型变量来存储正负号的结果。
enum Status { kValid = 0, kInvalid }; // enum特性,默认kInvalid = 1 int g_nStatus = kValid; long long StrToIntCore(const char* digit, bool minus) { long long num = 0; // 64位整型 while (*digit != '