【发布时间】:2012-11-12 13:19:33
【问题描述】:
这是我的程序的示例代码,我要在其中添加两个字符串类型整数(ex: "23568" and "23674")。所以,我尝试使用单个 char 加法。
char first ='2';
char second ='1';
我是这样尝试的..
i=((int)first)+((int)second);
printf("%d",i);
我得到输出 99,因为它添加了两者的 ASCII 值。任何人请建议我,在C中添加char类型编号的方法应该是什么。
【问题讨论】:
-
char *first = "235668";char second="23674";...printf("%d\n", atoi(first)+atoi(second));怎么样? -
当字符长度为 1000 时它会起作用吗??
-
嗯,我认为不,即使在 64 位计算机上,100 位数也太多了。 gmplib.org
-
所以,在那种情况下,它对我没有帮助。因为,在原始问题中,最大限制为 1000 个字符。
-
查看有关 GNU gmplib“无限制算术”的链接。再次gmplib.org