字符串转为int类型 解析: 题目比较简单,重要的是要思考全面,所以这里不过多赘述 注意: 1 判断字符串是否为空2判断正负号 3 判断字符串转换是否超出int类型表示范围 4 如果转换出错,返回什么(博客中返回0,...
题目:
字符串转为int类型
解析:
题目比较简单,重要的是要思考全面,所以这里不过多赘述
注意:
1 判断字符串是否为空
2 判断正负号
3 判断字符串转换是否超出int类型表示范围
4 如果转换出错,返回什么(博客中返回0,设置标志位,判断0是正常返回0,还是转换出错返回0)
算法实现:
enum Status {KVilid = 0,KInVilid}; Status gStatus = KVilid; int StrToInt(const char* str) { gStatus = KInVilid; long long int num = 0; //如果字符串为空,则返回0,gStatus标识设为KInVilid if(nullptr == str || strlen(str)