Tecnología

Inicio

¿Cómo utilizar la función strtok en C ++

La función strtok C ++ tokenizes una cadena. Se divide una cadena de origen en segmentos llamados tokens que están separadas por cualquiera de un conjunto de caracteres llamado delimitadores. Strtok toma la cadena de origen como un argumento en su primera convocatoria para buscar delimitadores. A continuación, utiliza la posición después del final de la última ficha para buscar la siguiente ficha en llamadas posteriores.

Instrucciones

1 Aprender la sintaxis de strtok en C ++. La sintaxis completa es

strtok char (fuente de carbón, const char * delimitadores) ;.

2 Sabe que la fuente es la cadena que se va a tokens. Si la fuente es un puntero nulo, strtok continúa desde la ubicación de la última llamada a strtok éxito. Strtok devuelve un puntero a la última ficha encontrado o un puntero nulo si no hay más fichas que quedan.

3 Comprender que la función strtok el C ++ se conserva en la biblioteca de cadena tipo. Puede que tenga que incluir el archivo de cabecera string.h para utilizar esta función.

4 Mira el siguiente programa completo para algunos ejemplos sencillos de cómo usar strtok:

incluir incluir

int main ()
{

char string1[] ="- This, is a test string.";
char * character_pointer;
printf ("Splitting string \"%s\" into tokens:\n",string1);
character_pointer = strtok (string1," ,.-");
while (character_pointer != NULL)
{
/* Note that the delimiters (space, comma, period and hyphen) */
/* are not themselves tokenized. */
printf ("%s\n", character_pointer);
character_pointer = strtok (NULL, " ,.-");
}
return 0;

}

5 Observe la siguiente salida para este programa:

La división de la cadena "- Esta, es una cadena de prueba." en tokens:
Esta
es
un
prueba
cuerda