C ++ strtok () - Biblioteca estándar de C ++

La función strtok () en C ++ devuelve el siguiente token en una cadena de bytes terminada en nulo.

prototipo strtok ()

 char * strtok (char * str, const char * delim);

La strtok()función toma dos argumentos: str y delim. Esta función encuentra el token en la cadena a la que apunta strtok. El puntero delimita apunta a los caracteres separadores.

Esta función se puede llamar varias veces para obtener tokens de la misma cadena. Hay dos casos:

  • Si str no es NULL:
    una llamada a strtok () se considera la primera llamada para esa cadena. La función busca el primer carácter que no está contenido en delim. Si no se encuentra tal carácter, la cadena no contiene ningún token. Entonces se devuelve un puntero nulo. Si se encuentra dicho carácter, a partir de ahí la función busca un carácter que esté presente en delim. Si no se encuentra ningún separador, str solo tiene un token. Si se encuentra un separador, se reemplaza por ' 0' y el puntero al siguiente carácter se almacena en una ubicación estática para invocaciones posteriores. Finalmente, la función devuelve el puntero al principio del token.
  • Si str es NULL:
    la llamada se considera como llamadas posteriores a strtok y la función continúa desde donde se quedó en la invocación anterior.

Se define en el archivo de encabezado "> archivo de encabezado.

Parámetros strtok ()

  • str: Puntero a la cadena de bytes terminada en nulo para tokenizar.
  • delim: Puntero a la cadena de bytes terminada en nulo que contiene los separadores.

strtok () Valor de retorno

La strtok()función devuelve el puntero al siguiente token si hay alguno, o devuelve NULL si no se encuentran más tokens.

Ejemplo: cómo funciona la función strtok ()

 #include #include using namespace std; int main() ( char str() = "parrot,owl,sparrow,pigeon,crow"; char delim() = ","; cout << "The tokens are:" << endl; char *token = strtok(str,delim); while (token) ( cout << token << endl; token = strtok(NULL,delim); ) return 0; )

Cuando ejecute el programa, la salida será:

 Las fichas son: loro búho gorrión paloma cuervo

Articulos interesantes...