#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char enunciado[] = "Este es un enunciado con 7 tokens";
char *tokenPtr;
cout<<"La cadena a dividir en tokens es: "<< enunciado
<<"\nLos tokens son: \n\n";
tokenPtr = strtok ( enunciado, " " ); //Primer llamado a la función
while ( tokenPtr != NULL )
{
cout<< tokenPtr <<endl;
tokenPtr = strtok( NULL, " " );
}
/*
tokenPtr = strtok( NULL, " " ); Significa que se debe empezar el siguiente token desde el fin del token anterior y se
debe finalizar cuando aparezca un espacio en blanco.
*/
cout<<"Despues de strtok, enunciado = "<< enunciado << endl;
/*
Solo queda la palabra "Este" ya que la cadena original se dividió y reemplazó por caracteres nulos los demás tokens.
*/
return 0;
}
Comentarios sobre la versión: 1.0 (0)
No hay comentarios