Hola, si he entendido bien lo que necesitas es picar una cadena en espacios, para ello existe una funcion 'strtok', lo que funciona en arreglos de char, tendrias que probar con 'string', aqui te envio 1 ejemplo.
saludos
cronos
Código:
#include <iostream>
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] ="Andres Felipe";
char * pch;
pch = strtok (str," ");
while (pch != NULL)
{
printf ("%s\n",pch);
pch = strtok (NULL, " ");
}
system("pause");
return 0;
}