¿Cómo analizar cadenas con strpbrk () en programación C?

Como Analizar Cadenas Con Strpbrk En Programacion C



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

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

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







carbonizarse * strpbrk ( carácter constante * str1, carácter constante * str2 ) ;

 
La función requiere dos argumentos; str1 y str2, el texto a buscar y el conjunto de caracteres a buscar, respectivamente. Esta función devuelve el puntero del carácter en str1. La función devuelve NULL si no hay una coincidencia.



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



#incluir
#incluir

int principal ( ) {
calle char [ 50 ] = 'Este artículo está escrito para Linuxhint' ;
carbonizarse * partido = strpbrk ( calle, 'O' ) ;
    si ( fósforo ! = NULO ) {
        imprimir ( 'La primera ocurrencia de 'o' está en la posición %ld \norte ' , partido - str ) ;
    } demás {
        imprimir ( 'No se encontraron coincidencias. \norte ' ) ;
    }

    devolver 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 luego usando aritmética de punteros.





Producción


El strpbrk() La función también se puede utilizar para analizar una cadena en busca de varios caracteres. Por ejemplo:



#incluir
#incluir

int principal ( ) {
calle char [ 50 ] = 'Este artículo está escrito para Linuxhint' ;
carbonizarse * partido = strpbrk ( calle, 'usted debe' ) ;
    si ( fósforo ! = NULO ) {
        imprimir ( 'La primera aparición de cualquiera de las vocales está en la posición %ld \norte ' , partido - str ) ;
    } demás {
        imprimir ( 'No se encontraron coincidencias. \norte ' ) ;
    }

    devolver 0 ;
}

 
En este caso, la función busca la primera aparición 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 conjunto porque escanea la cadena de izquierda a derecha. Si desea encontrar la última instancia de un carácter en una cadena, puede utilizar el strrchr() función.

Conclusión

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