Строка: Найти количество слов заданной длины - C (СИ)

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

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

Дана строка символов, состоящая из нулей, единиц и пробелов. Группы нулей и единиц, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Найти количество слов с заданной длиной. Вывести найденные слова «в столбик»

Решение задачи: «Строка: Найти количество слов заданной длины»

textual
Листинг программы
    for (i = 0, L=0; str[i] != '\0'; i++)   {
        if (str[i]==' ') {
           if (L  && L==len) printf("%*s\n", L, str + i - L);
           L = 0;
        }
        else L++;
    }

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

В этом коде используется цикл for для прохода по каждому символу в строке. Используется два условия: одно для проверки, является ли текущий символ пробелом, и второе для проверки, достигло ли количество слов заданной длины. Если текущий символ является пробелом и длина слова равна заданной, то выводится текущее слово, смещенное на длину слова, с отступами, равными его длине. Затем счетчик количества слов сбрасывается в ноль. Если текущий символ не является пробелом, то увеличивается счетчик количества слов. В конце цикла ничего не происходит.

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


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

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

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