почему при проверке символа проверяется другой?
Вот код который я использую
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int main(void) {
setlocale(0, "");
char start[64];
cout << "Enter text: ";
cin.getline(start, 64);
for (int i = 0; i < 64; i++) {
if (start[i] == 'ж' || start[i] == 'ш' && start[i + 1] == 'ы') {
start[i + 1] = 'и';
}
}
}
Мне надо написать программу меняющую жы шы на жи ши У меня вопрос в том как сделать проверку для этой задачи?
Почему проверяет другие символы когда я ввожу жы ы это -5 в кодировке а там проверяет -21 (на скрине видно что ы это -5)

