题目描述
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
输入
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
输出
请计算A+B的结果,并以正常形式输出,每组数据占一行。
样例输入
-234,567,890 123,456,789 1,234 2,345,678
样例输出
-111111101 2346912
代码:主要是字符转数字:'1' - '0'
#include<stdio.h>
int main(void){
char a[20],b[20];
int l = 0,m = 0,i = 0,j = 0;
while(scanf("%s %s",&a,&b) != EOF){
while(a[i] != '\0'){
if(a[i] != ',' && a[i] != '-'){
l = l*10;
l += a[i] - '0';
}
i++;
}
if(a[0] == '-') {
l = -1 * l;
}
while(b[j] != '\0'){
if(b[j] != ',' && b[j] != '-'){
m = m*10;
m += b[j] - '0';
}
j++;
}
if(b[0] == '-') {
m = -1 * m;
}
printf("%d\n",l+m);
l = 0,m = 0,i = 0,j = 0;
}
}