当前位置: 首页 > news >正文

考研算法第46天: 字符串转换整数 【字符串,模拟】

题目前置知识

c++中的string判空

string Count;
Count.empty(); //正确
Count != null; //错误

c++中最大最小宏

#include <limits.h>INT_MAX
INT_MIN

字符串使用+发运算将字符加到字符串末尾

string Count;
string str = "liuda";
Count += str[i];

 题目概况

AC代码

#include <iostream>
#include <cstring>
#include <limits.h>
using namespace std;long long int count = 0;
string Count;
int findCount(string &str){int bit = 1;int n=str.size();for(int i=0;i<n;i++){if(str[i]>='0'&&str[i]<='9'){Count += str[i];}else if(!Count.empty()){break;}}if(!Count.empty()){for(int i=Count.size()-1;i>=0;i--){count += (Count[i]-'0')*bit;bit = bit * 10;	} 
//这里如果题目有负数的话,就不能这么做了。if(count<=INT_MAX&&count>=0){return count;}}return -1;
}int main(){string str;cin>>str;int result=findCount(str);cout<<result;return 0;
}
http://www.lryc.cn/news/129142.html

相关文章:

  • Cesium for unity 1.5.0使用注意事项
  • 初阶C语言-结构体
  • Android Studio实现解析HTML获取图片URL,将URL存到list,进行瀑布流展示
  • java学习004
  • Linux网络编程:网络基础
  • 3D沉浸式旅游网站开发案例复盘【Three.js】
  • IO的几个模型
  • 中路对线发现正在攻防演练中投毒的红队大佬
  • 【LINUX相关】生成随机数(srand、/dev/random 和 /dev/urandom )
  • spark使用心得
  • 什么是边车
  • vue项目打包成exe文件
  • 基于MFCC特征提取和GMM训练的语音信号识别matlab仿真
  • client-go实战之十二:选主(leader-election)
  • 2023年即将推出的CSS特性对你影响大不大?
  • opencv实战项目-停车位计数
  • NLP文本匹配任务Text Matching [无监督训练]:SimCSE、ESimCSE、DiffCSE 项目实践
  • 复习vue3,简简单单记录
  • 【自用】云服务器 docker 环境下 HomeAssistant 安装 HACS 教程
  • 使用dockerfile手动构建JDK11镜像运行容器并校验
  • 编程语言学习笔记-架构师和工程师的区别,PHP架构师之路
  • Streamlit 讲解专栏(十):数据可视化-图表绘制详解(上)
  • 其他行业跳槽转入计算机领域简单看法
  • Unity制作一个简单的登入注册页面
  • 常用游戏运营指标DAU、LTV及参考范围
  • 标准模板库STL——deque和list
  • 分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测
  • C++ Primer Plus 第6版 读书笔记(10) 第十章 类与对象
  • 基于C++ 的OpenCV绘制多边形,多边形多条边用不用的颜色绘制
  • (六)、深度学习框架中的算子