En este artículo, veremos el uso de las funciones strtok () y strtok_r () en C.
Estas funciones son muy útiles si desea tokenizar una cadena. C proporciona estas prácticas funciones de utilidad para dividir nuestra cadena de entrada en tokens.
Echemos un vistazo al uso de estas funciones, utilizando ejemplos adecuados.
Usando la función strtok ()
Primero, veamos la función strtok ().
Esta función es parte de archivo de encabezado, por lo que debe incluirlo en su programa.
|_+_|
Esto toma una cadena de entrada #include char* strtok(char* str, const char* delim);
y un carácter delimitador str
.
delim
dividirá la cadena en tokens según el carácter delimitado.
Esperamos una lista de cadenas de strtok()
. ¡Pero la función nos devuelve una sola cadena! ¿Por qué es esto?
La razón es cómo la función maneja la tokenización. Después de llamar a strtok()
, devuelve el primer token.
Pero debemos seguir llamando a la función una y otra vez en un strtok(input, delim)
cadena de entrada, hasta que obtengamos NULL
!
Básicamente, necesitamos seguir llamando NULL
hasta que regrese strtok(NULL, delim)
.
¿Parece confuso? ¡Veamos un ejemplo para aclararlo!
|_+_|#c programación #c #strtok_r () #strtok ()
www.journaldev.com
Usando las funciones strtok () y strtok_r () en C
En este artículo, veremos el uso de las funciones strtok () y strtok_r () en C. Estas funciones son muy útiles si desea convertir una cadena en token. El uso de las funciones strtok () y strtok_r () en C. C proporciona estas prácticas funciones de utilidad para dividir nuestra cadena de entrada en tokens. Echemos un vistazo al uso de estas funciones, utilizando ejemplos adecuados.