zoukankan      html  css  js  c++  java
  • 【leetcode】5 atoi

    考虑几点:

    1 字符串首端是空格

    2 正负号

    3 溢出

    INT_MAX (2147483647)

    INT_MIN (-2147483648) 

    4 题目测试案例中没有考虑非字符串的情况

    5 最好是char* str而不是string

    int myAtoi(char* str) {
       
            if(*str==NULL)
                return 0;
            while(*str==' ')
                str++;
            int sig=1;
            if(*str=='-'){
                sig=-1;
                str++;
            }else if(*str=='+')
                str++;
            long long rest=0;
            while(*str>='0' && *str<='9'){
                 rest=rest*10+(*str-'0');
                if(rest > INT_MAX)
                    return sig == 1 ? INT_MAX : INT_MIN; 
                str++;
            }
          
            return (int)(sig*rest);
    }

  • 相关阅读:
    PDF 中的对象
    关于注释
    显示简单图形
    TColor 与 RGB 的转换函数
    关于运算符
    10 进制转 2 进制、16 进制
    Pascal 语言中的关键字及保留字
    语言字符集
    Async Java HTTP client
    老梁刨楚汉
  • 原文地址:https://www.cnblogs.com/wygyxrssxz/p/4493000.html
Copyright © 2011-2022 走看看