Логика работы правильная. А вот с индексами что-то не то. Разбирайся.
Вот не работает хоть убейся, не пойму. Уже трассировку "ручками" раз 10 сделал. Почему-то съедаются буквы некоторые и из-за этого лажа всему приходит.Вот строка :
Исходная строка = \pxsm0.75;{\flSOCPEUR|b0|i0|c204|p34;\\W0.85; КОВ.Резервуары производственно -\P противопожарного....
Результат 1 итерации в программе : \pxsm0.75;{\flSOCPEUR|b0|i0|c204|p34;\\W0.85;\OК\oОВ.Резервуары производственно -\P противопожарного....
Результат 2 итерации в программе : \pxsm0.75;{\flSOCPEUR|b0|i0|c204|p34;\\W0.85;\OК\o\ОВ\oервуары производственно -\P противопожарного....
Результат 3 итерации в программе : \pxsm0.75;{\flSOCPEUR|b0|i0|c204|p34;\\W0.85;\OК\o\\ОO\oервуары производственно -\P противопожарного....