不使用标准C库函数,编写程序将字符串转换为整数。
创始人
2024-12-28 11:00:40
0

我们可以遍历字符串中的每个字符,并通过运算将其转换为整数。具体地,我们可以使用ASCII码表,将字符的ASCII码值减去字符'0'的ASCII码值,得到该字符代表的数字,并将其累加到结果中。需要注意的是,如果字符串开头有正负号,我们需要先判断正负号,并根据情况对结果进行正负取反。

以下是示例代码:

#include 

int strToInt(char* str) {
    int result = 0;
    int sign = 1;
    if (*str == '-') {
        sign = -1;
        str++;
    } else if (*str == '+') {
        str++;
    }
    while (*str != '\0') {
        int digit = *str - '0';
        if (digit < 0 || digit > 9) {
            break;
        }
        result = result * 10 + digit;
        str++;
    }
    return result * sign;
}

int main() {
    char str1[] = "123";
    char str2[] = "-456";
    int num1 = strToInt(str1);
    int num2 = strToInt(str2);
    printf("%d\n", num1); // output: 123
    printf("%d\n", num2); // output: -456
    return 0;
}

相关内容

热门资讯

透视存在!wepoker辅助工... 透视存在!wepoker辅助工具,wepoker高级辅助(切实存在有挂)1、下载好wepoker高级...
透视科技!wepoker开脚本... 透视科技!wepoker开脚本视频,we-poker正规吗(都是是有挂)1、玩家可以在wepoker...
透视辅助!安装不了wepoke... 透视辅助!安装不了wepoker,wepoker游戏安装教程(确实存在有挂)wepoker游戏安装教...
透视肯定!wepoker有脚本... 透视肯定!wepoker有脚本吗,wepoker永久免费脚本(其实是真的有挂)1、上手简单,内置详细...
透视肯定!wepoker底牌透... 透视肯定!wepoker底牌透视,wepoker私人局开挂视频(切实是有挂)透视肯定!wepoker...
透视脚本!wepoker永久免... 透视脚本!wepoker永久免费脚本,wepoker透视最简单三个步骤(本来真的是有挂)1、每一步都...
透视计算!wepoker透视脚... 透视计算!wepoker透视脚本下载,htx矩阵wepoker辅助(果然有挂);1、许多玩家不知道w...
透视玄学!wepoker辅助器... 透视玄学!wepoker辅助器是真的吗,wepoker轻量版透视(好像有挂);在进入wepoker辅...
透视有挂!wepoker作弊辅... 透视有挂!wepoker作弊辅助,wepoker能不能透视(确实真的有挂);透视有挂!wepoker...
透视安装!wepoker私人局... 透视安装!wepoker私人局辅助器怎么用,wepoker底牌透视(本来是真的有挂)1、超多福利:超...