题目描述
给定两个整数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
#include <cstdio>
#include <cstring>
#include <cctype>
int main() {
char num1[20], num2[20];
while(scanf("%s %s", num1, num2) != EOF) {
int A = 0, B = 0, len1 = strlen(num1), len2 = strlen(num2);
for(int i = 0; i < len1; i++) {
if(isdigit(num1[i]))
A = A * 10 + num1[i] - '0';
}
if(num1[0] == '-') //A为负数
A = -A;
for(int i = 0; i < len2; i++) {
if(isdigit(num2[i]))
B = B * 10 + num2[i] - '0';
}
if(num2[0] == '-')
B = -B;
printf("%d\n",A + B);
}
return 0;
}