题目描述

给定两个整数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>
long to_integer(char s[])
{	
	int len=strlen(s);
	long sum=0;
	for(int i=0;i<len;i++)
	{
		if(s[i]>='0'&&s[i]<='9')
		sum=sum*10+(s[i]-'0');
	}
	if(s[0]=='-')
		sum=-sum;
	return sum;
}
int main()
{
	int L,M;
	char a[12],b[12];
	long sum;
	while(scanf("%s%s",a,b)!=EOF)
	{
		sum=to_integer(a)+to_integer(b);
		printf("%ld\n",sum);
	} 
	return 0;
}

一直以为long和int是有区别的...直到某一天...

其实上面代码long换成int也能过:)