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