文章目录
code1 15分
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a, c;
char b, d;
string m ="0", n ="0";
cin >> a >> b >> c >> d;
for (int i = 0; i < a.length(); i++) {
if (a[i] == b) m += b;
}
for (int i = 0; i < c.length(); i++) {
if (c[i] == d) n += d;
}
cout << (stoi(m) + stoi(n));
return 0;
}
最开始,调试过程中出了一个bug,抛出异常,invalid argument。最后发现是字符串的声明无效。错误写法是这样的:
string m = { 0 }, n = { 0 };
可以将其写成:string m={“0”}或者string m =“0”。