logo

Función Strsep() en C

Introducción:

Instrumentos de cuerda son un componente esencial de programación , porque permiten comunicarse con usuarios, mostrar resultados y leer archivos . Son un tipo de mecanismo de entrada y salida de datos. Desde instrumentos de cuerda se utilizan constantemente de alguna manera en los programas que creamos, el manejo eficiente de las cadenas y las funciones que las procesan son cruciales.

Este tutorial le enseñará cómo dividir textos dependiendo de los delimitadores usando el método strsep() .

Repasaremos el aporte y argumentos de salida para strsep() , es sintaxis y explicación teórica y los tipos de datos permitidos para cada uno de estos argumentos.

A continuación, pondremos en práctica lo que hemos aprendido mediante el uso de fragmentos de código y gráficos para fragmentar cadenas utilizando el método strsep() , lo cual se demuestra en los ejemplos prácticos.

Sintaxis de la función Strsep() en lenguaje C:

 char *strsep(char **restrict stringp, const char *restrict delim); 

Una explicación de la función Strsep() en C:

  • A cadena se rompe usando el función strsep() , comenzando con un delimitador predeterminado.
  • El cadena señalado por el entrada de cadena Esta función divide el argumento y luego las piezas se combinan para formar nuevas cadenas que terminan en el carácter nulo.
  • Cada nueva cadena comienza en el DIRECCIÓN dado por el puntero de salida y termina donde el delimitador especificado por comparto y strsep() Cuando se encuentra un delimitador, la función lo sustituye por un carácter nulo para indicar el final de la nueva cadena.
  • El puntero de cadena se establece automáticamente al inicio del fragmento después de que se descubre el carácter delimitador cuando la función regresa de su llamada. El puntero de cadena ahora está preparado para obtener el siguiente fragmento en la siguiente llamada a función. Hasta strsep() se queda sin delimitadores y devuelve un puntero nulo. Como resultado, este proceso se repite para cada llamada.

Es importante señalar que esta función altera irrevocablemente el texto de entrada sustituyendo los delimitadores por caracteres nulos. El encabezado 'cadena.h' contiene la definición de función strsep() . Debemos incorporarlo a nuestro código de la siguiente manera para poder utilizarlo y las demás funciones de gestión de cadenas:

 #include 

Cómo utilizar la función Strsep() del lenguaje C para dividir una cadena en varios fragmentos

En este ejemplo, la frase 'Empecemos a programar' se crea como una cadena y su contenido se divide utilizando el función strsep() . Cada una de las cadenas recién creadas se produce en una línea separada en el terminal de comando . La cuerda señalada por el cuerda El parámetro de entrada se divide palabra por palabra ya que el delimitador que usamos en el argumento de entrada delim es el carácter de espacio (' ') .

cuantos mb hay en un gb

Declaramos el 'pecado' cadena junto con el texto 'Empecemos a programar' y el puntero 'in_Ptr' en el función principal . El stringp de la función strsep() El argumento de entrada es este puntero.

los 10 mejores hentai

como el argumento de entrada delimitador Para el método strsep() y el carácter delimitador designado, declaramos adicionalmente el 'string del' con el carácter de espacio. A continuación declaramos la puntero 'o_Ptr' , que se utiliza como argumento de salida de strsep() . El método printf() utilizará este puntero como argumento de entrada para mostrar el fragmento recuperado en la consola de comandos.

Después de eso, después de suministrar el del string como primer argumento, el 'en_Ptr' puntero como segundo parámetro, y el puntero 'o_Ptr' como argumento de salida, llamamos al función strsep() . Esta llamada se realiza dentro de un mientras bucle con la condición de escape de que no haya más delimitadores cuando strsep() devuelve un puntero nulo.

El código para este ejemplo es el siguiente:

 #include #include int main() { char s_in[50] = 'Let's start programming '; char del[20] = ' '; char* in_Ptr = s_in; char* o_Ptr; while ((o_Ptr = strsep(&in_Ptr, del)) != NULL) { printf('%s
', o_Ptr); } return 0; } 

strsep() divide el 'pecado' cadena palabra por palabra, produciendo una nueva cadena cada vez, que luego se muestra en una nueva línea en la consola de comandos, como se muestra a continuación;

Producción:

 Let's start programming 

Conclusión

En este artículo, demostramos cómo procesar cadenas usando el función strsep() , una de las funciones especificadas en el 'cadena.h' encabezamiento. Hablamos de la justificación teórica de su sintaxis, técnica de llamada , y operación . Además, demostramos el tipo de datos que acepta cada argumento de entrada y salida.