Nombre de la función : strtok
Archivo de encabezado : <cadena.h>
Prototipo de función : char *strtok(char *str1, const char *str2);
Función : descomponer una cadena usando el delimitador especificado
Parámetros : char *str1 es la cadena que se va a descomponer
const char *str2 es la cadena delimitadora
Valor de retorno : devuelve el siguiente puntero de cadena dividida, o NULL si no hay forma de separarlo.
Nota : 1. La función de la función es descomponer la cadena. La llamada descomposición significa que no se genera ninguna cadena nueva, pero el delimitador se cambia a '/ 0' en la posición donde aparece por primera vez en el contenido señalado. por s, por lo que la primera vez devuelve la primera subcadena con strtok()
2. Una vez completada la extracción de la primera subcadena, continúe extrayendo la cadena fuente s. El primer parámetro de strtok debe asignarse a las llamadas posteriores (segunda, tercera,... enésima). Es el valor vacío NULL (indica que. la función continúa descomponiendo la cadena desde la posición guardada implícitamente en la llamada anterior, este puntero se usa para apuntar al siguiente bit del delimitador antes del final de la primera llamada)
3. Cuando este puntero apunta a " 0", es decir, no hay una subcadena dividida y se devuelve NULL en este momento.
4. Delim puede entenderse como una colección de delimitadores y los caracteres de delim pueden usarse como delimitadores.
5. Cuando se llama a strtok, si la posición inicial es el delimitador, se ignora el delimitador que comienza desde la posición inicial.
6. Esta función cambiará el valor de str1, por lo que str1 debe ser una matriz de cadenas, no un puntero de cadena.
Ejemplo de programa : separe la matriz de cadenas de entrada por delimitador y genere el resultado
#include<string.h>#include<stdio.h>intmain(void){charinput[50]=Me gustawww.dotcpp.commucho;char*p=strtok(input,);if(p){printf(%s n,p);} while(p=strtok(NULL,)){// Utilice el primer parámetro como NULL para extraer la subcadena printf(%sn,p);}return0;}
Resultados de ejecución:
Me gusta mucho www.dotcpp.com