<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++]='\0';
for(i=0,ii=0;i<l2;i++)
if(b1[i]!=',')
b[ii++]=b1[i];
b[ii++]='\0';
aa=atoi(a);
bb=atoi(b);
cout<<aa+bb<<endl;
}
return 0;
}
</span>原文地址:http://blog.csdn.net/yuanchang_best/article/details/37692399