描述
中文
English
给一个字符串, 转换为整数. 你可以假设这个字符串是一个有效的整数的字符串形式, 且范围在32位整数之间 (-231 ~ 231 - 1)。
您在真实的面试中是否遇到过这个题? 是
题目纠错
样例
样例 1:
输入: “123”
输出: 123
样例解释:
返回对应的数字.
样例 2:
输入: “-2”
输出: -2
样例解释:
返回对应的数字,注意负数.
class Solution {
public:
/**
* @param str: A string
* @return: An integer
*/
int stringToInteger(string &str) {
// write your code here
int sum=0;
int len=str.size();
for(int i=0;i<len;i++)
{
if(isdigit(str[i])) sum=sum*10+str[i]-'0';
}
if(isdigit(str[0])) return sum;
else return -sum;
}
};