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
#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