#include
#include
#include
using namespace std;
int main()
{
string s1 = " ", s2 = " ", t1 = " ", t2 = " ";
cin >> s1 >> s2 >> t1;
int s11[200] = {}, s22[200] = {};
if (s1.size() != s2.size())
{
cout << "Failed" << endl;
return 0;
}
for (int i = 0; i < s1.size(); i++)
{
s11[i] = count(s1.begin(), s1.end(), s1[i]);
}
for (int i = 0; i < s2.size(); i++)
{
s22[i] = count(s2.begin(), s2.end(), s2[i]);
}
sort(s11, s11 + s1.size() - 1);
sort(s22, s22 + s2.size() - 1);
for (int i = 0; i < s1.size(); i++)
{
if (s11[i] != s22[i])
{
cout << "Failed" << endl;
return 0;
}
}
for (int i = 0;i
for (int j = 0; j < s1.size(); j++)
{
if (t1[i] == s1[j])
t2[i] = s2[j];
}
cout << t2 << endl;
return 0;
}
不知道你写的程序什么意思
t2 没有初始化,size 为0,越界了
38行越界了,打断点看