Хватит и одного цикла. Исходные:
массив, в который будет помещаться
индекс этого массива, 0
В цикле прохода по строке:
если символ, помещаете в массив по индексу, если не определен еще этот элемент массива, иначе конкатенация с значением этого элемента
если знак препинания, инкремент индекса массива, помещаем знак в элемент, инкремент индекса
и далее ...
|