lintcode241. 转换字符串到整数(容易版)

本文介绍了一种将字符串转换为32位整数的方法,并提供了详细的实现代码。该方法适用于有效整数范围内的字符串,包括正数和负数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述
中文

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;
    }
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值