题目描述 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号”,”隔开。 现在请计算A+B的结果,并以正常形式输出。 输入描述: 输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。 输出描述: 请计算A+B的结果,并以正常形式输出,每组数据占一行。 示例1 输入
-234,567,890 123,456,789 1,234 2,345,678 输出
-111111101 2346912
#include <iostream>
#include <cstring>
using namespace std;
string A,B;
long long x,y;
long long Tranform(string str)
{
long long tmp = 0;
int flag = 1;
if(str[0] == '-'){
flag = -1;
str = str.substr(1,str.length()-1);
}
for(int i = 0 ; i < str.length() ; i++){
if(str[i] >= '0' && str[i] <= '9'){
tmp = tmp*10 + (str[i]-'0');
}
}
return tmp*flag;
}
int main()
{
while(cin>>A>>B){
x = Tranform(A);
y = Tranform(B);
cout<<x+y<<endl;
}
return 0;
}