题解 | #把字符串转换成整数#

把字符串转换成整数

http://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e

class Solution {
public:
int StrToInt(string str) {

    int size = str.size();
    if (size == 0)
        return 0;
    int res = 0;
    char temp = str[0];
    int flag = 1;
    int start = 0;

    if (temp == '+' || temp == '-') {
        start = 1;
        if (temp == '+')
            flag = 1;
        else
            flag = -1;
    }

    for (int i = start; i < size; ++i) {
        if (str[i] - '0' > 9 || str[i] - '0' < 0) {
            return 0;
        }        
        else {
            res = 10 * res + flag * (str[i] - '0');
        }
    }
    return res;
}

};

全部评论

相关推荐

05-01 22:41
中南大学 Java
点赞 评论 收藏
分享
04-17 10:16
门头沟学院 Java
小浪_coder:24届很难找了,马上25的都毕业了还有很多没找到的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务