九度1003 string char 等字符减去字符0(’0‘)就得到了,该字符的整形
/*********************************
* 日期:2012-6-23
* 作者:SJF0115
* 题号: 九度1003
* 题目:A+B
* 结果:AC
* 题意:
* 总结:
**********************************/
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1,str2;
while(cin>>str1>>str2)
{
long num1 = 0;
int i ;
for(i=0; i < str1.length(); i++)
{
if(str1[i] <= '9' && str1[i] >= '0')
{
num1 = num1*10 + str1[i] - '0';
}
}
long num2 = 0;
for(i=0; i < str2.length(); i++)
{
if(str2[i] <= '9' && str2[i] >= '0')
{
num2 = num2*10 + str2[i] - '0';
}
}
//++
if(str1[0] != '-' && str2[0] != '-')
{
cout<<num1+num2<<endl;
}
//+-
if(str1[0] != '-' && str2[0] == '-')
{
cout<<num1-num2<<endl;
}
//-+
if(str1[0] == '-' && str2[0] != '-')
{
cout<<num2-num1<<endl;
}
//--
if(str1[0] == '-' && str2[0] == '-')
{
cout<<0-(num1+num2)<<endl;
}
}
return 0;
}