Проверка правильности написания Жи Ши - 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».
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д