c语言编写一程序,以字符串形式输入两个十进制数,将两个字符串对应的十进制数相加,将得到的结果输出。

字符串长度20位以上都可以实现。我是初学者刚学了数组和函数... 字符串长度20位以上都可以实现。
我是初学者 刚学了数组和函数
展开
 我来答
匿名用户
推荐于2017-09-30
展开全部
#include<stdio.h>
void main()
{
long nums[2];
scanf("%ld%ld",&nums[0],&nums[1]);//输入两个数,输入格式如:123 121,中间用空格隔开或者回车键
printf("两个数相加的和为 %ld",nums[0]+nums[1]);
}

其实你弄懂输入两个数就好,用数组接收输入的两个数,我们输入的时候呢就是一个字符串,系统会自动转换为长整型。
流浪de鸡蛋
推荐于2018-03-11 · TA获得超过152个赞
知道答主
回答量:48
采纳率:0%
帮助的人:37.3万
展开全部
#include<stdio.h>
#include<string.h>
#include<math.h>
main()
{
char str1[200],str2[200];
int i,n1,n2;
long a=0,b=0;
gets(str1);
gets(str2);
n1=strlen(str1);
n2=strlen(str2);
for(i=0;i<n1;i++)
a=a+((str1[i]-48)*pow(10,n1-i-1));
printf("a=%ld\n",a);
for(i=0;i<n2;i++)
b=b+((str2[i]-48)*pow(10,n2-i-1));
printf("b=%ld\n",b);
printf("a+b=%ld",a+b);
getch();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老高19900103
2012-05-01
知道答主
回答量:56
采纳率:0%
帮助的人:18.6万
展开全部
说的太模糊了,能具体举个列子吗?
追问
程序运行后,在键盘输入两个字符串,可输出它们对应的十进制数的和
追答
c[i]-48就可以把字符转换为十进制数,其他的自己写就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式