почему при проверке символа проверяется другой?

введите сюда описание изображения

Вот код который я использую

#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)


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