Напечатать все слова, состоящие из M букв - C (СИ)

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

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

Ребят, выручите чайника 1. Дана строка из отдельных английских слов. Напечатать все слова, состоящие из M букв. 2. Задана строка символов. Получить новую строку, в которой вначале стоят все символы, стоящие на четных местах в исходной строке, а затем – стоящие на нечетных. Нашёл такую тему в С++, пытался сделать по аналогии, но... синтаксис плохо знаю, в субботу сдавать, вникаться по книге с нуля тяжело да и времени особо нет, но с вашей помощью будет легче

Решение задачи: «Напечатать все слова, состоящие из M букв»

textual
Листинг программы
while (s[i]!='' ) 
{
l=0; 
while (s[i] !=' ') {l++; i++; p[l]=s[i]}
if (l==m) {  for (k=0; k<m; k++)  printf("%c", p[k]); } }
i++;
}

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

В этом коде на языке C происходит следующее:

  1. Переменная s содержит строку, в которой нужно найти слова, состоящие из m букв.
  2. Переменная i является индексом текущего символа в строке s.
  3. Переменная l используется для подсчета количества букв в текущем слове.
  4. Переменная p является массивом, в котором будут храниться символы найденного слова.
  5. В цикле while происходит поиск слов, состоящих из m букв.
  6. Внутри цикла while происходит поиск символов, не являющихся пробелами, и сохранение их в массиве p.
  7. Если длина слова равна m, то это слово выводится на экран с помощью цикла for и функции printf.
  8. После выхода из цикла while индекс i увеличивается на 1, чтобы перейти к следующему слову в строке s.

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


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

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

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