两个字符串型数组如何相加(C语言)

有两个字符串型的数组chara[6];charb[6];a和b里面包含的都是金额例如a=D0012b=C0012数字部分是金额。字母部分是代表借贷关系我想要把两个金额相加... 有两个字符串型的数组

char a[6];
char b[6];

a和b里面包含的都是金额
例如a=D0012
b=C0012

数字部分是金额。字母部分是代表借贷关系

我想要把两个金额相加。不知道该怎么做。。。> <
我想把a,b强制转换,用atof..可是不成功

哪位高人能指点一下啊。。。。T_T
展开
 我来答
archmageee4
2008-04-07 · TA获得超过1517个赞
知道大有可为答主
回答量:1581
采纳率:78%
帮助的人:934万
展开全部
你可以把字符串分解吗,因为第一个字符被排除
所以如果你需要atof 可以这样用
float ff=atof(&a[1]);
是不是。
借贷关系 你就直接取就行了 比如char jd=a[0];等等
尹小虎猴
推荐于2017-09-05 · TA获得超过154个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:88.5万
展开全部
用函数!
头文件 #include<string.h>

strcat(str1,str2);//将str2接到str1后面前提是str1要有足够多的空间接受str2里面的字符

或者自己写代码
char *p=str1;
char *q=str2;
while(*p)
{
p++;//将指针移动到str1尾部

}
while(*q)
{
*p++=*q++;//将str2里面的字符从str1尾部连接到str1;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kofeffect
推荐于2017-09-24 · TA获得超过627个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:441万
展开全部
直接读取
1.读取至a[0]和b[0],与'D'和'C'比较,就可以判断是借还是贷
2.接着读取a[2] a[3] a[4] a[5] b[2] b[3] b[4] b[5]
并强制转换为int型
然后可以这样
int temp1 = a[2]*1000+a[3]*100+a[4]*10+a[5];
3.接着下面就是
temp1+temp2了

下面给出一个程序:
1.至于D还是C是借或贷,还有借贷怎么加减,你就自己处理了
2.你可以做一些小的修改就可以满足你想要的了,程序很简单,看不懂可以给我信息;
#include "stdio.h"
#include "stdlib.h"
int main()
{
char a[6] = "D1012";
char b[6] = "C0258";

//打印借贷,这段你自己修改,这里告诉你如何比较
if (a[0] =='D')
{
printf("a借贷\n");
}
if (b[0]=='D')
{
printf("b借贷\n");
}

int s,s1,s2;
s1 =atoi(a+1);//从a[1]开始转换
printf("a = %d\n",s1);
s2 =atoi(b+1);//从b[1]开始转换
printf("b = %d\n",s2);
s = s1 + s2;//s保存a+b的值
printf("a+b = %d\n",s);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WXD110114dccd8
2008-04-07 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.6万
采纳率:43%
帮助的人:8000万
展开全部
用sscanf()可以实现,示例程序:

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
char a[6]="D0212";
char b[6]="C0012";
int ai,bi;/*从a和b中读取的数值*/
sscanf(a,"%*[^0123456789]%d",&ai);/*从字符串a中读取数值ai*/
sscanf(b,"%*[^0123456789]%d",&bi);/*从字符串b中读取数值bi*/
ai=a[0]=='D'?ai:ai*-1;/*根据字符串首字母判断是借还是贷*/
bi=b[0]=='D'?bi:bi*-1;
printf("%d",ai+bi);/*输出相加结果*/
return 0;
}
//---------------------------------------------------------------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
只读经典书
2008-04-07 · 只读好书,只读经典。
只读经典书
采纳数:152 获赞数:352

向TA提问 私信TA
展开全部
用指针行不
我也是 初学 提供个思路
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式