##题目描述
“给定两个整数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<stdio.h>
#include<string.h>
#include<math.h>
int count(char m[]);
void main(){
char c[12],d[12];
unsigned int m[9],n[9];
int a,b,i,j,x,y;
//先用字符串接受数字
while(scanf("%s %s",c,d)!=EOF){
a=0;
b=0;
x=0;
for(i=0;i<strlen(c);i++){
//字符转成数字
if(c[i]!=','&&c[i]!='-'){
m[x]=(int)c[i]-48;
x++;
}
}
y=0;
for(i=0;i<strlen(d);i++){
if(d[i]!=','&&d[i]!='-'){
n[y]=(int)d[i]-48;
y++;
}
}
//正数或者负数处理方式
if(c[0]=='-'){
for(i=0;i<x;i++){
for(j=0;j<x-i-1;j++){
m[i]=m[i]*10;
}
a+=m[i];
}
a=a*-1;
}else{
for(i=0;i<x;i++){
for(j=0;j<x-i-1;j++){
m[i]=m[i]*10;
}
a+=m[i];
}
}
if(d[0]=='-'){
for(i=0;i<y;i++){
for(j=0;j<y-i-1;j++){
n[i]=n[i]*10;
}
b+=n[i];
}
b=b*-1;
}else{
for(i=0;i<y;i++){
for(j=0;j<y-i-1;j++){
n[i]=n[i]*10;
}
b+=n[i];
}
}
printf("%d\n",a+b);
}
}
//计数数组中的“,”数
int count(char m[]){
int i,num=0;
for(i=0;i<strlen(m);i++){
if(m[i]==','){
num++;
}
}
return num;
}