将字符串转化为整数(NC100/考察次数Top73/难度较难)

Posted 码农指南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将字符串转化为整数(NC100/考察次数Top73/难度较难)相关的知识,希望对你有一定的参考价值。

描述:
实现函数 atoi ,函数的功能为将字符串转化为整数。
提示:仔细思考所有可能的输入情况。这个问题没有给出输入的限制,你需要自己考虑所有可能的情况。

示例1
输入:
“-123”
返回值:
-123
(题目来自牛客网)

用C++实现如下

class Solution 
public:
    int atoi(const char *str) 
        //将字符串转换为整数
        int len=strlen(str);                         //求出字符串的长度
        if(!len)
            return 0;                                //字符串为空,返回0
        long long int ans=0;
        int flag=1;                                  //作为判断正负的标志
        int i=0;                                     //注意,此处定义i,两个for循环可以接着使用

        for(;(str[i]<\'1\'||str[i]>\'9\')&&i<len;++i)    //处理前置的非数字空格加前置符号等
        
            if(str[i]==\'-\')
                flag=-1;
        
        for(;i<len&&(\'0\'<=str[i]&&str[i]<=

以上是关于将字符串转化为整数(NC100/考察次数Top73/难度较难)的主要内容,如果未能解决你的问题,请参考以下文章

将字符串转化为整数(NC100/考察次数Top73/难度较难)

将字符串转化为整数(NC100/考察次数Top73/难度较难)

回文数字(NC56/考察次数Top65/难度简单)

回文数字(NC56/考察次数Top65/难度简单)

数组中出现次数超过一半的数字(NC73/考察次数Top46/难度简单)

进制转换(NC112/考察次数Top50/难度简单)