В предоставленном коде используется функция strtok() для разбиения строки на слова. Однако можно заменить ее циклом, который по сути выполняет ту же задачу.
Вот модифицированный код с циклом:
В этом модифицированном коде используется указатель ptr для прохода по строке str. Когда указатель сталкивается с пробелом, он заменяется нулевым символом '\0', эффективно разделяя строку на слова. Затем слова сохраняются в массиве words. После этого оставшаяся часть кода остается неизменной.