请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回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; }