почему программа выдает ошибку выхода за массив

    #include <iostream>
    #include <string>
    #include <cctype>

    using namespace std;

    int main() {
       setlocale(LC_ALL, "RU");
       string word;
       cout << "введите текст: "; getline(cin, word);

       string alphabet = "abcdefghijklmnopqrstuvwxyz";
       word.erase(remove_if(word.begin(), word.end(), ::isspace), word.end());
       string ind_arr;

       for (char& letter : word) {
           int index1 = alphabet.find(tolower(letter));
           if (index1 != string::npos) {
               ind_arr += to_string(index1);
        
           }
        }
       cout << ind_arr << endl;



       string secret;
       cout << "введите 3 слова для кодировки текста и запомните их: ";
       getline(cin, secret);
       secret.erase(remove_if(secret.begin(), secret.end(), ::isspace), secret.end());
       string ind_arr_sec;
       for (char& letter : secret) {
           int index1 = alphabet.find(tolower(letter));
           if (index1 != string::npos) {
               ind_arr_sec += to_string(index1 + 10);
           }
       }
       for (int i = 0; i < ind_arr_sec.size(); i++) {
           if (i % 3 == 0) {
               ind_arr_sec.insert(i, " ");
           }
       }
       cout << ind_arr_sec << endl;
       const int siz = ind_arr.size();
       for (int i = 0; i < siz; i++) {
           for (int j = 2; j < siz; j++) {
               if (j % 2 == 0){
               long long int first_two = stoi(ind_arr.substr(i, j));
               cout << first_two << endl;
               }
           }
       }
   

       return 0;
   }

Ответы (0 шт):