#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstring>
#include<string>
using namespace std;
int main()
{
string A,B;
char DA,DB;
cin>>A>>DA>>B>>DB;
long long PA=0,PB=0;
int lA=A.length(),lB=B.length();
int k=1;
for(int i=0;i<lA;i++){
if(A[i]==DA){
PA+=(DA-'0')*k;
k*=10;
}
}
k=1;
for(int i=0;i<lB;i++){
if(B[i]==DB){
PB+=(DB-'0')*k;
k*=10;
}
}
printf("%lld\n",PA+PB);
return 0;
}
.....直接用longlong枚举就行了。。我这样是把简单问题复杂化了。