хм.... в общем-то замечательно...
у Вас работает если 2 и более разделителей подряд?
У меня на самом деле ничего мудрёного, я лишь предложил написать парочку своих функций.
Просто я писал на VB в школе, а сейчас перешёл на C/C#, до толкового C++ не дошёл, к сожалению, и привык пользоваться функциями.
Впрочем, рад , что у Вас получилось.