首页 > ACM题库 > HDU-杭电 > HDU 3787-A+B-字符串-[解题报告]HOJ
2015
04-13

HDU 3787-A+B-字符串-[解题报告]HOJ

A+B

问题描述 :

给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。

输入:

输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

输出:

输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

样例输入:

-234,567,890 123,456,789
1,234 2,345,678

样例输出:

-111111101
2346912

#include<iostream>
#include<string>
using namespace std;
char a[20], b[20];

int main()
{
	while(cin >> a >> b)
	{
		int i, j, l;
		l = strlen(a);
		for( i=0; i < l; i++ )
		{
			if(a[i] == ',')
			{
				for( j=i; j < l; j++ )
					a[j] = a[j+1];
				l--;
				i--;
			}
		}
		l = strlen(b);
		for( i=0; i < l; i++ )
		{
			if(b[i] == ',')
			{
				for( j=i; j < l; j++ )
					b[j] = b[j+1];
				l--;
				i--;
			}
		}
		int aa, bb;
		aa = atoi(a); //将字符串转换成整形;
		bb = atoi(b);
		cout << aa+bb << endl;
	}
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

参考:http://blog.csdn.net/asure__cpp/article/details/8751225


  1. 5.1处,反了;“上一个操作符的优先级比操作符ch的优先级大,或栈是空的就入栈。”如代码所述,应为“上一个操作符的优先级比操作符ch的优先级小,或栈是空的就入栈。”