Каждый из символов, следующих за первой группой малых латинских букв, заменить точкой - C (СИ)

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

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

Дан текст; если в нем нет малых латинских букв, то оставить его без изменения, иначе каждый из символов, следующих за первой группой малых латинских букв, заменить точкой.

Решение задачи: «Каждый из символов, следующих за первой группой малых латинских букв, заменить точкой»

textual
Листинг программы
#include <stdio.h>
 
int main() {
    char c, b = 0;
    while ((c = getchar()) != '\n') {
        if (c >= 'a' && c <= 'z') {
            if (b < 2)
                putchar(c);
            if (!b)
                b = 1;
        } else if (!b)
            putchar(c);
        else {
            if (b == 1)
                b = 2;
            putchar('.');
        }
    }
}

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

В этом коде выполняется следующая последовательность действий:

  1. В первой строке описывается символ c, который будет использоваться в цикле, а также переменная b, которая изначально равна 0.
  2. Вторая строка представляет собой цикл, который продолжается до тех пор, пока не будет прочитан символ новой строки.
  3. В третьей строке проверяется, является ли текущий символ малым латинским буквенным символом. Если это так, то проверяется, является ли переменная b равной 0.
  4. Если переменная b равна 0, то символ выводится на экран. Если переменная b равна 1, то выводится символ, а переменная b изменяется на 2. Если переменная b равна 2, то выводится точка.
  5. Код продолжается до тех пор, пока не будет прочитан символ новой строки.

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


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

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

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