codeup 1817 A+B
題目描述
給定兩個(gè)整數(shù)A和B,其表示形式是:從個(gè)位開始,每三位數(shù)用逗號(hào)”,”隔開。
現(xiàn)在請(qǐng)計(jì)算A+B的結(jié)果懂缕,并以正常形式輸出侍筛。
輸入
輸入包含多組數(shù)據(jù)數(shù)據(jù)澄惊,每組數(shù)據(jù)占一行,由兩個(gè)整數(shù)A和B組成(-10^9 < A,B < 10^9)编振。
輸出
請(qǐng)計(jì)算A+B的結(jié)果索烹,并以正常形式輸出工碾,每組數(shù)據(jù)占一行。
思路
string::npos百姓、string.find()渊额、string.erase()、sstream的使用垒拢,參考www.cplusplus.com
解題代碼
#include <iostream>
#include <string>
#include<sstream>
using namespace std;
int main(){//string::npos?¢string.find()?¢string.erase()?¢sstreamμ?ê1ó?
string A,B;
int a,b,sizeA,sizeB,product;
size_t foundA,foundB,npos = string::npos;
while(cin>>A>>B){
foundA=0,foundB=0,product=1;
do{
if((foundA=A.find(',',foundA))!=npos){
A.erase(foundA,1);
}
if((foundB=B.find(',',foundB))!=npos){
B.erase(foundB,1);
}
}while(foundA!=npos||foundB!=npos);
stringstream(A)>>a;
stringstream(B)>>b;
cout<<a+b<<endl;
};
return 0;
}