niromru

Untitled

Mar 21st, 2022
651
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. char *lexeme; /* объявление указателя на элемент типа char lexeme */
  2. fgets(a, maxLength, stdin); /* ввод строки a (максимальный размер – N
  3. = 1024) с клавиатуры */
  4. a[strcspn(a, "\n")] = 0; /* заменить символ переноса строки нуль-
  5. терминатором в последней ячейке строки, чтобы верно сосчитать длину слов */
  6. lexeme = strtok(a, " "); /* делим набор слов по пробелам в строке a,
  7. указатель на первый символ слова записываем в lexeme. В случае невозможности
  8. разделения возвращается NULL. */
  9. while (lexeme != NULL) { /* цикл с предусловием while: пока из строки a
  10. можно выделить слова */
  11.     if (strlen(lexeme) % 2 == 0) { /* если длина слова – чётная */
  12.         strcat(b, lexeme); /* конкатенация (добавление) слова к
  13.         строке b */
  14.         strcat(b, " "); /* конкатенация пробела для разделения слов к
  15.         строке b */
  16.     } /* конец условия */
  17.     lexeme = strtok(NULL, " "); /* делим набор слов по пробелам в строке
  18.     a, указатель на первый символ слова записываем в lexeme. В случае
  19.     невозможности разделения возвращается NULL. */
  20. } /* конец цикла с предусловием while */
Advertisement
Add Comment
Please, Sign In to add comment