Строка: Найти количество слов заданной длины - 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 для прохода по каждому символу в строке. Используется два условия: одно для проверки, является ли текущий символ пробелом, и второе для проверки, достигло ли количество слов заданной длины. Если текущий символ является пробелом и длина слова равна заданной, то выводится текущее слово, смещенное на длину слова, с отступами, равными его длине. Затем счетчик количества слов сбрасывается в ноль. Если текущий символ не является пробелом, то увеличивается счетчик количества слов. В конце цикла ничего не происходит.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д