给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-109 < A,B < 109)。
请计算A+B的结果,并以正常形式输出,每组数据占一行。
-234,567,890 123,456,789
1,234 2,345,678
-111111101
2346912
#include
#include
#include
int main(){
char A[13],B[13],a1[11],a2[11],a3[11],b1[11],b2[11],b3[11];//逗号将数字分为3段,以a1、a2、a3存放A的各段,b1、b2、b3存放B的各段
while(scanf("%s %s",A,B)!=EOF){
sscanf(A,"%[^,],%[^,],%s",a1,a2,a3),sscanf(B,"%[^,],%[^,],%s",b1,b2,b3);//将各段存放在相应的位置
strcat(a1,a2),strcat(a1,a3),strcat(b1,b2),strcat(b1,b3);//将数字各段拼接到a1、b1
printf("%d\n",atoi(a1)+atoi(b1));//输出结果
a1[0]='\0',a2[0]='\0',a3[0]='\0',b1[0]='\0',b2[0]='\0',b3[0]='\0';//清空各个串
}
return 0;
}