Witam
/* strtok example */
#include <stdio.h>
#include <string.h>
int main ()
{
//Wyraz do edycji
char str[] ="Jeden Dwa";
char * pch;
printf ("Rozdzielanie \"%s\" w wyrazy:\n",str);
//drugi argument funkcji strtok informuje nas kiedy wyraz nalezy podzielic w tym przypadku to " "
pch = strtok (str," ");
while (pch != NULL)
{
//pch zwraca element. Mozna np. uzyc jakiegos kontenera i dodawac elementy
printf ("%s\n",pch);
pch = strtok (NULL, " ");
}
return 0;
}
http://www.cplusplus.com/reference/cstring/strtok/
Wydaje mi się, że używając tej funkcji w prosty sposób rozwiążesz problem. Możesz też użyć metody find() do wyszukiwanie odpowiednich fraz, następnie musisz 'skopiować' tekst i dodać go do odpowiedniego miejsca.