标签:integer col ++ class 示例 数值 要求 offer 库函数
输入一个字符串,包括数字字母符号,可以为空
如果是合法的数值表达则返回该数字,否则返回0
+2147483647 1a33
2147483647 0
class Solution { public: int StrToInt(string str) { if (str == "") return 0; int s = 1; int curInd = 0; if (str[curInd] == ‘-‘) { s = -1; curInd++; } else if (str[curInd] == ‘+‘) { s = 1; curInd++; } int sum = 0; for (; curInd < str.length(); curInd++) { if (str[curInd] < 48 || str[curInd] > 57) return 0; sum = sum * 10 + str[curInd] - 48; } return sum * s; } };
标签:integer col ++ class 示例 数值 要求 offer 库函数
原文地址:https://www.cnblogs.com/ruoh3kou/p/10182539.html