Hola! no pudist usar strtok porque no lo estas usando bien. Aparte de leer el link q te mando exel http://c.conclase.net/librerias/?ansifun=strtok falta agregar algo mas(q el link no lo dice pero si lo muestra en el ejemplo): cuando se llama por primera ves a strtok, en el primer argumento se pone la cadena q se va a separar en tokens. PERO cuando se llama x segunda vez(y posteriores) en el primer argumento hay q poner NULL
Puse los printf xq no tengo idea de como funciona el cout (no se C++)
Saludos
Código (c) [Seleccionar]
#include <iostream>
#include <string>
using namespace std;
int main()
{
char inp[20];
char *pch;
cout<<"Prueba:\n";
cin.getline(inp,5); // ingreso de cadena
pch=strtok(inp,"."); /* Primera llamada -> primer token -> primer argumento la cadena a separar*/
printf("%s\n",pch); // imprime el primer token
while((pch = strtok(NULL,"."))!=NULL) /* Segunda llamada y posteriores, en el primer argumento va NULL */
{
printf("%s\n",pch); // imprime los tokens posteriores
}
return 0;
}
Puse los printf xq no tengo idea de como funciona el cout (no se C++)
Saludos