老青菜

剑指offer-字符串转数字

2017-01-17

题目

写一个函数StringToInt,实现把字符串转换成整数这个功能。

实现

long stringToInt(char str[]) {
    if (strlen(str)<=0) {
        return 0;
    }
    long result = 0;
    char *pChar = str;
    //判断是否是负数
    bool negative = false;//是否是负数
    if (*pChar == '-') {
         //第一位是负号
        negative = true;
       pChar++;
    } else if (*pChar == '+') {
       //第一位是正号
       pChar++;
    }
    //递归解析每一个数字
    while (*pChar != '\0') {
        result = result*10 + (*pChar - '0');
        pChar++;
    }
    //负数处理
    result = (!negative)?:-result;
    return result;
}


//添加测试代码
char str[] = "-123456";
stringToInt(str);

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章