来源:http://www.codeup.cn/problem.php?cid=100000575&pid=1
问题 B: A+B
时间限制: 1 Sec 内存限制: 32 MB
题目描述
给定两个整数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>
int char_to_integer(char c[]) {
int num =0;
for(int i=0; i<strlen(c); i++) {
if(c[i]>='0'&&c[i]<='9') {
num = num*10 +(c[i] - '0');
/*
c和指针p127
'0'+0='0'
'0'+1='1'
'0'+2='2'
*/
}
}
if(c[0]=='-')
num = -num;
return num;
}
int main() {
char a[12],b[12];
while(scanf("%s%s",a,b)!=EOF) {
printf("%d\n",char_to_integer(a)+char_to_integer(b));
}
return 0;
}