请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回error
输入描述:
输入为一行,包含两个字符串,字符串的长度在[1,100]。
输出描述:
输出为一行。合法情况输出相加结果,非法情况输出error
示例1
输入
123 123 abd 123
输出
246 Error
python 实现:
import sys
for i in sys.stdin.readlines():
try:
print(sum(map(int,i.strip().split(' '))))
except:
print("error")
C++ 实现:
#include <iostream>
#include "string"
using namespace std;
int main()
{
string s1, s2;
bool f1 = false , f2 = false;
int sum;
char t1[100], t2[100];
while(cin >> s1 >> s2)
{
for(int i = 0; i < s1.size(); i ++)
{
t1[i] = s1[i];
if(s1[i] >= '0' && s1[i] <= '9')
{
f1 = true;
continue;
}
else
{
f1 = false;
cout << "error" << endl;
break;
}
}
for(int i = 0; i < s2.size(); i ++)
{
t2[i] = s2[i];
if(s2[i] >= '0' && s2[i] <= '9')
{
f2 = true;
continue;
}
else
{
cout << "Error" << endl;
break;
}
}
if(f1 && f2)
{
sum = atoi(t1) + atoi(t2);
cout << sum << endl;
}
}
return 0;
}