LeetCode 8. String to Integer (atoi)

Implement atoi to convert a string to an integer.

Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible input cases.

Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front.

Update (2015-02-10):
The signature of the C++ function had been updated. If you still see your function signature accepts a const char * argument, please click the reload button to reset your code definition.

程序代码:

int myAtoi(char* str) {
    char *p = str;
    int flag = 1;
    while(*p==' ')
        p++;
    if(*p=='-'||*p=='+')
    {
        flag = 1-2*(*p=='-');
        p++;
    }
    int sum = 0;
    while(*p>='0'&&*p<='9')
    {
        if(sum>INT_MAX/10||(sum==INT_MAX/10&&*p-'0'>7))
        {
            if(flag==-1)    return INT_MIN;
            else        return INT_MAX;
        }
        sum = sum *10 +*p-'0';
        p++;
    }
    return sum*flag;
}
全部评论

相关推荐

06-07 12:20
新余学院 Java
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 10:56
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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