给定两个整数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 <iostream>
#include <string.h>
using namespace std;
char str1[20], str2[20];
int a, b;
int change_num(char str[]) {
int a = 0;
for (int i = 0; i<strlen(str); i++) {
if ((str[i] >= '0') && (str[i] <= '9'))
a = a * 10 + str[i] - '0';
}
if (str[0] == '-')
a = -a;
return a;
}
int main() {
while (cin >> str1 >> str2) {
a = b = 0;
a = change_num(str1);
b = change_num(str2);
cout << a + b << endl;
}
return 0;
}