把字符串转换成整数

xiaoxiao2021-02-28  125

题目描述

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0

输入描述:

输入一个字符串,包括数字字母符号,可以为空

输出描述:

如果是合法的数值表达则返回该数字,否则返回0 示例1

输入

+2147483647 1a33

输出

2147483647 0 class Solution { public: int StrToInt(string str) { int n=str.size(),s=1,r=0; if(!n) return 0; if(str[0]=='-') s=-1; for(int i=(str[0]=='-'||str[0]=='+')?1:0; i<n; ++i) { if(str[i]<'0'||str[i]>'9') return 0; r=r*10+str[i]-'0'; } return r*s; } }; 类似题目: LeetCode--string-to-integer-atoi(atoi库函数的实现)
转载请注明原文地址: https://www.6miu.com/read-60014.html

最新回复(0)