<span style="color:#330099;">/* H - A+B Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU 3787 Description 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。 现在请计算A+B的结果,并以正常形式输出。 Input 输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。 Output 请计算A+B的结果,并以正常形式输出,每组数据占一行。 Sample Input -234,567,890 123,456,789 1,234 2,345,678 Sample Output -111111101 2346912 By Grant Yuan 2014.7.12 */ #include<iostream> #include<stdio.h> #include<string.h> #include<stdlib.h> using namespace std; char a1[20]; char b1[20]; char a[12]; char b[12]; long long aa,bb; int l1,l2; int main() { char c; int ii,jj,i,j; while(scanf("%s%s",&a1,&b1)!=EOF){ memset(a,'0',sizeof(a)); memset(b,'0',sizeof(b)); l1=strlen(a1); l2=strlen(b1); for(i=0,ii=0;i<l1;i++){ if(a1[i]!=',') a[ii++]=a1[i]; } a[ii++]=' '; for(i=0,ii=0;i<l2;i++) if(b1[i]!=',') b[ii++]=b1[i]; b[ii++]=' '; aa=atoi(a); bb=atoi(b); cout<<aa+bb<<endl; } return 0; } </span>