首页 > 其他分享 >把字符串转换成整数

把字符串转换成整数

时间:2023-05-18 21:14:53浏览次数:31  
标签:转换成 return INT MAX 整数 flag res 字符串 true

class Solution {
public:
    bool check(char c)
    {
        if(c=='+')  return true;
        if(c=='-')  return true;
        if(c>='0'&&c<='9')  return true;
        return false;
    }
    int strToInt(string str) {
        long long res=0;
        int i=0;
        bool flag=false;
        while(str[i]==' ')   i++;
        if(!check(str[i]))   return 0;
        if(str[i]=='-'||str[i]=='+')
        {
            if(str[i]=='-') flag=true;
            i++;
        }
        while(i < str.size()&&check(str[i]))
        {
            res=res*10+(str[i]-'0');
            if(res>INT_MAX)
            {
                if(flag)    return INT_MIN;
                else return INT_MAX;
            }
            i++;
        }
        if(flag)    res=-res;
        return res;
    }
};

标签:转换成,return,INT,MAX,整数,flag,res,字符串,true
From: https://www.cnblogs.com/tangxibomb/p/17413294.html

相关文章

  • 流程控制和一些字符串内部读取关键词或格式
    1.流程控制1.while+continue立即调出本次循环,同属一个代码块后面的代码都不会进行,直接回到while   //不仅可以用在while中,for循环中也可以例:1#打印出0到5的数字,除了32x=03whilex<=5:4ifx==3:5x+=16continue7els......
  • 将CRLF转换成LF
    区别CRLF:回车换行符,即"\r\n"。在Windows系统中,文本文件的每一行都以CRLF结尾。LF:换行符,即"\n"。在Unix和Linux等系统中,文本文件的每一行都以LF结尾。因此,CRLF和LF的主要区别在于它们在文本文件中的使用方式。在Windows系统中,文本编辑器和其他应用程序通常需要使用CRLF作为......
  • 整型&浮点型&字符串 内置方法
    目录int整型float浮点型str字符串int整型进制转换print(bin(10))#0b10100b代表的就是二进制print(oct(10))#0o120o代表的是八进制print(hex(10))#0xa0x代表的是十六进制#其他进制转十进制print(int('0b1010',2))#10print(int('0o12',8))......
  • Python字符串替换的3种方法
    Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。replace方法(常用)translate方法re.sub方法字符串切片(根据Python字符串切片方法替换字符)1.replace方法Pythonreplace方法把字符串中的old(旧字符串)替换成......
  • Python基础语法(四)—列表、元组、字典、集合、字符串
    Python基础语法(一):https://blog.zeruns.tech/index.php/archives/54/Python基础语法(二):https://blog.zeruns.tech/index.php/archives/112/Python基础语法(三):https://blog.zeruns.tech/index.php/archives/150/Python基础语法(四):https://blog.zeruns.tech/index.php/archives/299/列......
  • 代码随想录算法训练营第九天|28. 找出字符串中第一个匹配项的下标、459. 重复的子字符
    【参考链接】28.找出字符串中第一个匹配项的下标【注意】1.kmp解决的就是字符串匹配的问题。2.kmp如何知道匹配过哪些字符串,并跳到匹配过的内容后面的字符。---前缀表3.找到一个子字符串里它的最长相等前后缀。4.前缀是包含首字母,不包含尾字母的所有子串;后缀只包含尾字母,不......
  • python之字符串和运算符
    python基本数据类型python之字符串和运算符字符串格式化字符串print(6+6)print('6'+'6')print('jerr'+'y')#print(6+'6')两个不同类型的相加会报一个类型错误1266jerry拼串s='hello'print('s='+s)用+号来进行拼串s=hello传递参数s=......
  • Java中的字符串
    目录一、简介二、字符串定义2.1直接定义字符串2.2通过使用String类的构造方法来创建字符串三、如何使用JavaAPI帮助文档3.1帮助文档下载地址3.2帮助文档使用3.2中文帮助文档四、String字符串和int、double、float的相互转换4.1String转int4.2String转Double、Flo......
  • Java字符串就是Unicode字符序列
    一、简介Java字符串就是Unicode字符序列。Java里没有内置的字符串类型,而是在标准的类库中提供了一个预定义类,String。每个用双引号""括起来的都是String类的一个实例。字符串是日常开发中最常用,Java字符串的一个重要特点就是字符串不可变二、字符串定义2.1直接定义字符串......
  • 2023-05-17:一个正整数如果能被 a 或 b 整除,那么它是神奇的。 给定三个整数 n , a , b
    2023-05-17:一个正整数如果能被a或b整除,那么它是神奇的。给定三个整数n,a,b,返回第n个神奇的数字。因为答案可能很大,所以返回答案对10^9+7取模后的值。输入:n=4,a=2,b=3。输出:6。答案2023-05-17:过程描述:1.计算a和b的最小公倍数lcm。2.初始化......