字符串转整数
来源:互联网 发布:网络接入设备集线器 编辑:程序博客网 时间:2024/06/18 14:07
字符串转整数
题目
题目也没给样例,做起来觉得怪怪的,注意以下几点之后就ac啦
- 需要去掉首尾空字符
- 需要判断符号
- 碰到非数字字符就舍弃
#include <iostream>#include <bits/stdc++.h>using namespace std;/*atoi (表示 ascii to integer)把字符串转换成整型数的一个函数1、需要去掉首尾空字符2、需要判断符号3、碰到非数字字符就舍弃 */class Solution {public: int myAtoi(string str) { //去掉首尾空字符 str.erase(0,str.find_first_not_of(" ")); str.erase(str.find_last_not_of(" ") + 1); if(str.length() == 0) return 0; double result = 0; int i = 0; //判断正负 int flag = 1; if(str[0] == '-'){ flag = -1; i++; }else if(str[0] == '+'){ flag = 1; i++; } //计算值 for( ; i < str.length(); i++){ int t = str[i] - '0'; //cout << t << endl; if(t < 0 || t > 9){ break; } result = result * 10 + t; if(result * flag > INT_MAX) return INT_MAX; if(result * flag < INT_MIN) return INT_MIN; } result = result * flag; return (int)result; }};int main(){ Solution s; cout << s.myAtoi(" 010i"); return 0;}
在库函数中本来就有一个atoi函数能够将字符串转为整数
源码
http://blog.csdn.net/u014082714/article/details/44775269
阅读全文
0 0
- 字符串处理------字符串转整数
- 数字字符串转整数
- 整数转字符串
- 字符串转整数
- 字符串转整数
- 字符串转整数
- 字符串转整数
- 字符串转整数
- 20. 字符串转整数
- 字符串转整数
- 字符串转整数
- CSDN-字符串转整数
- 整数转字符串
- c字符串转整数
- 字符串转整数问题
- 字符串转整数(C#)
- c 整数转字符串
- 字符串 转整数
- oracle误删除数据的恢复方法
- 初窥javaScrit权威指南,第四章表达式和运算符
- 【机器学习笔记】Hessian矩阵
- Map集合
- python教程网站
- 字符串转整数
- 蘑菇街2016研发工程师在线编程题
- angularJS的第一个demo
- easygui 写一个文本框
- POJ 2109--Power of Cryptograhpy
- 在Android Studio中进行单元测试和UI测试
- 嵌入式多路温湿度监控系统(一项目流程思路)
- 一张图揭秘Java自学和培训的区别
- 欢迎使用CSDN-markdown编辑器