c语言字符数组的应用

LX0805 字符数组的应用。
以字符串的形式输入两个各20位的超长正整数,存放到两个字符数组中,计算它们相加所得的和,显示结果。不考虑输入有错的情况。程序的框架如下:
#include "stdio.h"
#include "string.h"
main( )
{ char d1[21] , d2[21] , d3[21] ; /* 多一个字节存放结束符 */
…… /* 此处添加变量定义 */
printf ( "Input the first number : " ) ;
gets (d1) ;
printf ( "Input the second number : " ) ;
gets (d2) ;
…… /* 此处添加进行处理的语句 */
puts (d3) ;
}

为什么不能每个字符直接加 比如d1[19]+d2[19]
加出来就变英文了?
告诉我应该怎么做吧.
上面给的是题目和老师给的框架.

请把完整的程序给我吧!

朋友,你的逻辑太混乱了。
如果数字本身是字符串的形式的,那么你肯定要把这个字符串选转换为整数的形式,然后再进行运行。
忘记了C有没有直接把字符串转换为整数的函数。如果没有的话,那么就要自己算了,把字符串里的值,减去字符'0',就是这个数字的值了。知道了每一位的数字以后,然后再把它合成最终的整数。然后运行。
我做估计你们老师是想考你们把字符串数字转化为整数。不过实际应用中,题目中的方法没有任何意义,是不合理的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-28
这样相加就相当于是两个字符的ASCII码相加,得到相加后ASCII码对应的字符了,而不会出现英文
你这写的我不知道是什么东西
第2个回答  2008-12-29
这里:
第3个回答  2008-12-28
可以用运算符重载,具体你可以去百度授一下

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网