剑指offer第四十九题:把字符串转换为整数
1 //============================================================================ 2 // Name : JZ-C-49.cpp 3 // Author : Laughing_Lz 4 // Version : 5 // Copyright : All Right Reserved 6 // Description : 把字符串转换为整数 7 //============================================================================ 8 9 #include <iostream> 10 #include <stdio.h> 11 #include <stdlib.h> 12 using namespace std; 13 14 long long StrToIntCore(const char* str, bool minus); 15 16 enum Status { 17 kValid = 0, kInvalid //此时kInvalid为1,如果没有定义enum变量的需求,枚举变量的值可以省略。在以上形式下,第一个值默认值为0,以下各个分别为上一个值加1。 18 }; 19 int g_nStatus = kValid;//定义全局变量,反映输入是否合法 20 21 int StrToInt(const char* str) { 22 g_nStatus = kInvalid;//初始为1:不合法 23 long long num = 0;//用long long型存储转换的str,实际返回的则是int型★ 24 25 if (str != NULL && *str != '