Проверка правильности написания Жи Ши - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Нужна помощь с задачкой: с клавиатуры вводится многострочный текст. Составить программу, которая проверяет правильность написания сочетаний "жи", "ши", "ча", "ща", "чу", "щу" и фиксит ошибки. Буду признателен за помощь
    if (str[0] == 'ж'){
        if (str[1] == 'ы') {
            str[1] = 'и';
        }
    }
    if(str[0] == 'j'){
        if (str[1] == 'i') {
            str[1] = 'e';
        }
    }
 
}
Для замены планирую использовать данный код. Как мне сделать чтобы оно проверяло всю строку на наличие ЖИ ШИ и заменяло в случае необходимости?

Решение задачи: «Проверка правильности написания Жи Ши»

textual
Листинг программы
for (int i = 0; i < strlen(str) - 1; i++)
{
    if (str[i] == 'ж' || str[i] == 'Ж'){
        if (str[i + 1] == 'ы') {
            str[i + 1] = 'и';
        }
    }
    if(str[i] == 'j' || str[i] == 'J'){
        if (str[i + 1] == 'i') {
            str[i + 1] = 'e';
        }
    }
 
}

Объяснение кода листинга программы

В данном коде происходит проверка и исправление введённых пользователем строки Жи Ши на правильность написания. Если в строке встречается буква «ж» или «Ж», то проверяется следующая за ней буква. Если это «ы», то она заменяется на «и». Аналогично, если в строке встречается буква «j» или «J», то проверяется следующая за ней буква. Если это «i», то она заменяется на «e».

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы