Подсчитать количество букв в третьем слове и добавить пробел после каждой буквы третьего слова - C (СИ)

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

Дано задание. "Подсчитать количество букв в третьем слове и добавить пробел после каждой буквы третьего слова." Обработку строки реализовать с помощью функций, описанных в <string.h> и с использованием указателей. Как его сделать через массив символов я знаю, а вот через указатели и функции что-то не догоняю. Помогите пожалуйста сделать, либо хотя-бы направьте в каком русле думать!))

Код к задаче: «Подсчитать количество букв в третьем слове и добавить пробел после каждой буквы третьего слова - C (СИ)»

textual
#include <stdio.h>
#include <string.h>
 
#define DELIM " \t\n"
#define WORD_NUMBER 3
 
int main(void) {
    char str[] = "any many money more", * p;
    int len = 0, nword = 0;
 
    for ( p = strtok(str, DELIM); p; p = strtok(NULL, DELIM) ) {
        if ( ++nword == WORD_NUMBER ) {
            len = strlen(p);
            while ( *p )
                printf("%c ", *p++);
        }
        else
            printf("%s ", p);
    }
    printf("\nLength of %d-th word %d characters.\n", WORD_NUMBER, len);
 
    return 0;
}

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

11   голосов, оценка 4.182 из 5


СОХРАНИТЬ ССЫЛКУ
Похожие ответы