gpt4 book ai didi

c - 如何在c中添加char类型整数

转载 作者:行者123 更新时间:2023-12-04 11:00:34 25 4
gpt4 key购买 nike

这是我的程序的示例代码,其中我必须添加两个字符串类型的整数 (ex: "23568" and "23674") .所以,我正在尝试单人 char添加。

char first ='2';
char second ='1';

我是这样尝试的..
i=((int)first)+((int)second);
printf("%d",i);

我得到输出 99 ,因为,它添加了 ASCII 两者的值(value)。任何人都请建议我,在 中添加字符类型编号的方法应该是什么? C .

最佳答案

由于您的示例将两个单个字符加在一起,因此您可以自信地了解两件事

  • 总数永远不会超过 18。
  • 您可以完全避免通过库调用进行任何转换。该标准要求“0”到“9”是连续的(实际上这是标准规定的唯一字符序列)。

  • 所以;
    char a = '2';
    char b = '3';

    int i = (int)(a-'0') + (int)(b-'0');

    总是 工作。即使在 EBCDIC(如果您不知道那是什么,请认为自己很幸运)。

    如果您的目的是实际添加两个当前以字符串形式(“12345”,“54321”)的多位数,那么 strtol() 是你最好的选择。

    关于c - 如何在c中添加char类型整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344448/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com