Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char *lexeme; /* объявление указателя на элемент типа char lexeme */
- fgets(a, maxLength, stdin); /* ввод строки a (максимальный размер – N
- = 1024) с клавиатуры */
- a[strcspn(a, "\n")] = 0; /* заменить символ переноса строки нуль-
- терминатором в последней ячейке строки, чтобы верно сосчитать длину слов */
- lexeme = strtok(a, " "); /* делим набор слов по пробелам в строке a,
- указатель на первый символ слова записываем в lexeme. В случае невозможности
- разделения возвращается NULL. */
- while (lexeme != NULL) { /* цикл с предусловием while: пока из строки a
- можно выделить слова */
- if (strlen(lexeme) % 2 == 0) { /* если длина слова – чётная */
- strcat(b, lexeme); /* конкатенация (добавление) слова к
- строке b */
- strcat(b, " "); /* конкатенация пробела для разделения слов к
- строке b */
- } /* конец условия */
- lexeme = strtok(NULL, " "); /* делим набор слов по пробелам в строке
- a, указатель на первый символ слова записываем в lexeme. В случае
- невозможности разделения возвращается NULL. */
- } /* конец цикла с предусловием while */
Advertisement
Add Comment
Please, Sign In to add comment