• 整数反转


    基础

    c++基本整型

    char:8位

    short:至少16位

    int:至少与short一样长,一般为32位

    long:至少16位,至少与int一样长,一般为32位

    long long:至少64位,且至少与long一样长

     1 class Solution {
     2 public:
     3     int reverse(int x) {
     4         //将数字转换成字符串
     5         string str_x = std::to_string(x);
     6         //找到第一个与‘-’不匹配的字符位置
     7         int index = str_x.find_first_not_of("-");
     8         //除掉负号-,反转字符串
     9         std::reverse(str_x.begin()+index,str_x.end());
    10         
    11         //因为还存在0开头的字符串,所以考虑这种情况的话使用sstream进行数据类型转换,自动就将0去掉了,如:067 -> 67
    12         stringstream stream(str_x);
    13         long long_x;
    14         stream >> long_x;//将字符串转换成long
    15         if(long_x>INT_MAX || long_x < INT_MIN)
    16             return 0;
    17         return long_x
    18     }
    19 }
    1. class Solution {  
    2. public:  
    3.     int reverse(int x) {  
    4.         //将数字转换成字符串  
    5.         string str_x = std::to_string(x);  
    6.         //找到第一个与‘-’不匹配的字符位置  
    7.         int index = str_x.find_first_not_of("-");  
    8.         //除掉负号-,反转字符串  
    9.         std::reverse(str_x.begin()+index,str_x.end());  
    10.           
    11.         //因为还存在0开头的字符串,所以考虑这种情况的话使用sstream进行数据类型转换  
    12.         stringstream stream(str_x);  
    13.         long long_x;  
    14.         stream >> long_x;//将字符串转换成long  
    15.         if(long_x>INT_MAX || long_x < INT_MIN)  
    16.             return 0;  
    17.         return long_x  
    18.     }  
    19. }  
  • 相关阅读:
    [同上一堂课]小学全年级课程视频下载(含课件)
    新开一扇窗:了解下编程
    谷歌开发者工具使用分享: 法宣获取积分流程分析
    鳄鱼岛 python暴力求解
    C#调用存储过程的几种方法介绍 (转)
    C# 存储过程 输出参数不能返回 的问题?
    DataReader 分页和rownumber
    转c之练手篇——"链表"
    新建NET技术群:专业NET技术
    SQLHepler
  • 原文地址:https://www.cnblogs.com/pacino12134/p/10944606.html
Copyright © 2020-2023  润新知