本文主要是介绍hdu 3787 A+B(简单字符串处理),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Problem 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
Source
浙大计算机研究生复试上机考试-2010年
水题,简单字符串处理
#include<iostream>
#include<string>
#define MAX_N 20;
using namespace std;long long get(string s){int mark=1;long long dig=0;int i=0;if(s[0]=='-'){mark=-1;i++;}for(i;i<s.size();i++){if(s[i]!=',')dig=dig*10+s[i]-'0';}return dig*mark;
}int main(){string s1,s2;while(cin>>s1>>s2){cout<<get(s1)+get(s2)<<endl;}
}
这篇关于hdu 3787 A+B(简单字符串处理)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!