关于string转整数
又是leetcode的easy级别题,很基本的题目,却漏考虑很多情况,动手前一定要考虑清楚呀!!!
就当做锻炼写作能力吧,先上题目!
将文本转换成整数,注意一下几点:
1.文本里面第一个不为空白的字符应该为数字或‘+’、‘-’,否则返回0;
2.文本中数字后面的文本不影响结果;
3.转换后的值若超过了int的最值应返回最值。
上代码吧!
class Solution {
public:int myAtoi(string str) {int start = 0;for (int i = 0; i!= str.length(); i++){if (str[i] == ' ')start++;elsebreak;}if(start>=str.length())return 0;int p = 0,t=0;if (str[start] == '-'){start++;p = 1;}else if (str[start] == '+')start++;for (; start <str.length(); start++){char m = str[start] - '0';if (m >= 0 && m <= 9){if(t>INT_MAX/10)if(p==0)return INT_MAX;elsereturn INT_MIN;t *= 10;if(p==0&&t>INT_MAX-m)return INT_MAX;else if(p!=0&&-t<(INT_MIN+m))return INT_MIN;t += m;}elsebreak;}return p==0?t:-t;}
};
转载于:https://www.cnblogs.com/Rainlee007/p/5879706.html
关于string转整数相关推荐
- c 语言 int 转字符串,C++ 字符串string和整数int的互相转化操作
一.string转int的方式 1.采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了. 2.采用标准库中atoi函数. string s = & ...
- 带小数的String转整数Integer
其实String和Integer.Float.Double等相互转换这都很容易.可是带小数的String转Float.Double可能会出现"模糊数字". 那么怎么避免呢?见下实例 ...
- OJ系列之---IP与整数之间的转换
原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数.举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 00 ...
- C/C++ 字符串(string)转换
目录 C语言字符串与基本数据类型互转 C++ string与基本数据类型互转 前言 本篇博文介绍C语言和C++中字符串与基本数据类型的转换问题,在这之前要先了解以下byte string和string ...
- java的整数扩展,浮点数扩展,字符扩展,转义字符,布尔值扩展
java的整数扩展,浮点数扩展,字符扩展,转义字符,布尔值扩展 public static void main(String[] args) {//整数扩展 进制 二进制0b 十进制 八进制0 十六进 ...
- [转载] python将int转为string_python – 在Pandas中将列名从int转换为string
参考链接: 如何在Python中将字符串string转换为整数int 我有一个混合列名的pandas数据帧: 1,2,3,4,5,'班级' 当我将此数据帧保存到h5file时,它表示由于混合类型,性能 ...
- c++实现atoi()和itoa()函数(字符串和整数转化)
(0) c++类型所占的字节和表示范围 c 语言里 类型转换那些事儿(补码 反码) 应届生面试准备之道 最值得学习阅读的10个C语言开源项目代码 一:起因 (1)字符串类型转化为整数型(Integer ...
- C语言整数转字符串-递归算法
整数转字符串的需求我们一直都有,这里使用递归跟大家演示一下: 上代码 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include ...
- tchar 输入输出类 和 string 类 函数简单说明
标准输入输出 printf类 _tprintf : 类同printf _tprintf_l : 类同printf, 但是"_l"表示第二个参数是一个locale. locale是操 ...
最新文章
- USB_HID C#测试例程
- 关于CSS中的下拉表单和文本域元素
- java中exec命令,使用Java中的Runtime.exec()執行Windows命令
- 面试题:1 到 1000 之间有多少个 7?
- mysql中约束_【MySQL】:MySQL中四大约束
- 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 2、Practice Questions...
- MySQL安装和修改密码
- Solr 4.10.3 集成 IK Analyzer 2012FF 中文分词器
- RobotFramework自动化测试框架-移动手机自动化测试Clear Text关键字的使用
- 软件基本功:没有人比我更重视测试
- php++仿文库,仿百度文库源码商业版
- 教领导“做事”的新人,后来过得好吗?
- 机器学习入门(1、特征抽取)
- mooc-人工智能与信息社会-人工智能发展简史
- Noah-MP陆面过程模型建模方法与站点、区域模拟实践技术应用
- 根据图片地址上传图片
- mentohust联网报错“系统提示:用户使用了不允许的接入方式!(有线网络请选择“有线1x上网”服务)”
- KMIP协议/TTLV格式解码
- 参数Sniffing问题
- Cognos问题解决
热门文章
- 《中国文化要略》第八章 古代教育 第九章 科举制度
- 【转】代码里的命名规则:错误的和正确的对比
- Java 文件上传组件 Apache Commons FileUpload 应用指南(二)——FileUpload如何工作?
- oracle数据库读取工具,用Oracle导入导出工具实现Oracle数据库移植
- mybatis 使用in 查询时报错_MyBatis(四):mybatis中使用in查询时的注意事项
- springmvc是什么_当一个http请求来临时,SpringMVC究竟偷偷帮你做了什么?
- Opencv imshow显示不出来图片
- com技术内幕 代码_CFan科学院:零门槛极速抠图技术探秘
- sizeof(string)
- Protobuf学习笔记