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

把字符串转换成整数

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;
}

};

全部评论

相关推荐

点赞 评论 收藏
分享
野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
点赞 评论 收藏
分享
哥_留个offer先:跟他说,你这个最好用c#,微软就用c#Java不适合这个项目
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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