while(cin>>str1>>str2)就行了,多简单,不得不吐槽,九度的OJ真奇葩

题目描述:

给定两个整数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<iostream>
#include<string>
using namespace std;
int main()
{
	string s1,s2;
	while(cin>>s1>>s2)
	{
		int a=0,b=0;
		int flag1=0,flag2=0;
		char *p=&s1[0];
		while(*p!='\0')
		{
			if(*p=='-')
			{flag1=1;p++;continue;}
			if(*p!=',')
				a=a*10+*p-'0';
			p++;
		}
		char *q=&s2[0];
		while(*q!='\0')
		{
			if(*q=='-')
			{flag2=1;q++;continue;}
			if(*q!=',')
				b=b*10+*q-'0';
			q++;
		}
		if(flag1)a*=-1;
		if(flag2)b*=-1;
		cout<<a+b<<endl;
	}



	return 0;
}


 posted on 2014-03-31 09:51  mnmlist1  阅读(216)  评论(0编辑  收藏  举报