程序的错误,大意为字符串的问题


#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;
}

img

不知道你写的程序什么意思
t2 没有初始化,size 为0,越界了

38行越界了,打断点看