Habéis probado con strtok? Como ventaja, que no hay desbordamiento de buffer... Como desventaja que modifica el buffer inicial
Código C:
Ver originalchar* cadena = " uno dos tres";
char* palabra1, palabra2, palabra3;
palabra1
= strtok(cadena
," ");
printf ("%s, %s, %s\n", palabra1
,palabra2
,palabra3
);