功能测试:输入的字符字符串表示正数、负数、0;
边界值:最大正整数,最小负整数
特殊输入测试:输入字符串为NULL指针,空字符串、字符串中有非数字字符...
1 class Solution { 2 public: 3 enum Status{kValid = 0,kInvalid}; 4 int g_nStatus = kValid;//标记是否是非法输入 5 int StrToInt(string str) { 6 g_nStatus = kInvalid;////初始标记为非法输入 7 long long num=0;//存出结果的 8 const char* cstr=str.c_str();//变成标准c字符数组,最后一个元素是' ' 9 //判断是是否是空指针和空字符串 10 if(cstr!=nullptr && *cstr!='