Cómo analizar las cadenas con STRPBRK en la programación C?

Cómo analizar las cadenas con STRPBRK en la programación C?

Una tarea fundamental en la programación es el análisis de las cadenas, y la programación C ofrece varias funciones para lograr esto. El strpbrk () la función es una de las funciones utilizadas para analizar cadenas. Esta función versátil se puede usar para buscar la primera aparición de cualquier personaje dentro de una secuencia de caracteres enumerados en una variable de cadena. Este artículo dará una descripción exhaustiva de cómo analizar las cadenas en C usando el strpbrk () función.

Cómo analizar las cadenas con strpbrk () en la programación C

La sintaxis del strpbrk () La función es la siguiente:

char *strpbrk (const char *str1, const char *str2);


La función requiere dos argumentos; str1 y str2, el texto para buscar y el conjunto de caracteres para buscar, respectivamente. Esta función devuelve el puntero del personaje en STR1.La función devuelve nulo si no hay una coincidencia.

Ahora, veamos un ejemplo de cómo usar strpbrk () para analizar una cuerda.

#incluir
#incluir
int main ()
char str [50] = "Este artículo está escrito para Linuxhint";
char *match = strpbrk (str, "o");
if (coincidente != Nulo)
printf ("La primera aparición de 'O' está en posición %ld \ n", coincidente - str);
demás
printf ("No se encontró coincidencia.\norte");

regresar 0;


En el código anterior, Str y "O" son los dos argumentos que pasamos al strpbrk () función. La función busca la primera instancia de la letra "O" en la cadena STR. La función devuelve una referencia a la ubicación en la cadena donde se descubrió la coincidencia. La posición de la coincidencia en la cadena se determina usando aritmética de puntero.

Producción


El strpbrk () La función también se puede usar para analizar una cadena para múltiples caracteres. Por ejemplo:

#incluir
#incluir
int main ()
char str [50] = "Este artículo está escrito para Linuxhint";
char *match = strpbrk (str, "aeiou");
if (coincidente != Nulo)
printf ("La primera aparición de cualquiera de las vocales está en posición %ld \ n", coincidente - str);
demás
printf ("No se encontró coincidencia.\norte");

regresar 0;


En este caso, la función busca la primera ocurrencia de cualquier vocal en la cadena. Si se encuentra una coincidencia, la función devuelve un puntero a la posición en la cadena donde se encontró la coincidencia.

Producción


Es importante tener en cuenta que strpbrk () Busca la primera instancia de los caracteres en el set porque escanea la cadena de izquierda a derecha. Si desea encontrar la última instancia de un personaje en una cadena, puede usar el strrchr () función.

Conclusión

En la programación C, el strpbrk () La función es una función útil para analizar cadenas. Le permite buscar cualquier personaje en un conjunto de caracteres en cada cadena donde aparece por primera vez. Puede crear programas que sean más efectivos y eficientes comprendiendo la sintaxis y el uso de esta función.