又是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转整数相关推荐

  1. c 语言 int 转字符串,C++ 字符串string和整数int的互相转化操作

    一.string转int的方式 1.采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了. 2.采用标准库中atoi函数. string s = & ...

  2. 带小数的String转整数Integer

    其实String和Integer.Float.Double等相互转换这都很容易.可是带小数的String转Float.Double可能会出现"模糊数字". 那么怎么避免呢?见下实例 ...

  3. OJ系列之---IP与整数之间的转换

    原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数.举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 00 ...

  4. C/C++ 字符串(string)转换

    目录 C语言字符串与基本数据类型互转 C++ string与基本数据类型互转 前言 本篇博文介绍C语言和C++中字符串与基本数据类型的转换问题,在这之前要先了解以下byte string和string ...

  5. java的整数扩展,浮点数扩展,字符扩展,转义字符,布尔值扩展

    java的整数扩展,浮点数扩展,字符扩展,转义字符,布尔值扩展 public static void main(String[] args) {//整数扩展 进制 二进制0b 十进制 八进制0 十六进 ...

  6. [转载] python将int转为string_python – 在Pandas中将列名从int转换为string

    参考链接: 如何在Python中将字符串string转换为整数int 我有一个混合列名的pandas数据帧: 1,2,3,4,5,'班级' 当我将此数据帧保存到h5file时,它表示由于混合类型,性能 ...

  7. c++实现atoi()和itoa()函数(字符串和整数转化)

    (0) c++类型所占的字节和表示范围 c 语言里 类型转换那些事儿(补码 反码) 应届生面试准备之道 最值得学习阅读的10个C语言开源项目代码 一:起因 (1)字符串类型转化为整数型(Integer ...

  8. C语言整数转字符串-递归算法

    整数转字符串的需求我们一直都有,这里使用递归跟大家演示一下: 上代码 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include ...

  9. tchar 输入输出类 和 string 类 函数简单说明

    标准输入输出 printf类 _tprintf : 类同printf _tprintf_l : 类同printf, 但是"_l"表示第二个参数是一个locale. locale是操 ...

最新文章

  1. USB_HID C#测试例程
  2. 关于CSS中的下拉表单和文本域元素
  3. java中exec命令,使用Java中的Runtime.exec()執行Windows命令
  4. 面试题:1 到 1000 之间有多少个 7?
  5. mysql中约束_【MySQL】:MySQL中四大约束
  6. 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 2、Practice Questions...
  7. MySQL安装和修改密码
  8. Solr 4.10.3 集成 IK Analyzer 2012FF 中文分词器
  9. RobotFramework自动化测试框架-移动手机自动化测试Clear Text关键字的使用
  10. 软件基本功:没有人比我更重视测试
  11. php++仿文库,仿百度文库源码商业版
  12. 教领导“做事”的新人,后来过得好吗?
  13. 机器学习入门(1、特征抽取)
  14. mooc-人工智能与信息社会-人工智能发展简史
  15. Noah-MP陆面过程模型建模方法与站点、区域模拟实践技术应用
  16. 根据图片地址上传图片
  17. mentohust联网报错“系统提示:用户使用了不允许的接入方式!(有线网络请选择“有线1x上网”服务)”
  18. KMIP协议/TTLV格式解码
  19. 参数Sniffing问题
  20. Cognos问题解决

热门文章

  1. 《中国文化要略》第八章 古代教育 第九章 科举制度
  2. 【转】代码里的命名规则:错误的和正确的对比
  3. Java 文件上传组件 Apache Commons FileUpload 应用指南(二)——FileUpload如何工作?
  4. oracle数据库读取工具,用Oracle导入导出工具实现Oracle数据库移植
  5. mybatis 使用in 查询时报错_MyBatis(四):mybatis中使用in查询时的注意事项
  6. springmvc是什么_当一个http请求来临时,SpringMVC究竟偷偷帮你做了什么?
  7. Opencv imshow显示不出来图片
  8. com技术内幕 代码_CFan科学院:零门槛极速抠图技术探秘
  9. sizeof(string)
  10. Protobuf学习笔记