Cómo contar caracteres en cadenas con strcspn() en programación C

Como Contar Caracteres En Cadenas Con Strcspn En Programacion C



En el lenguaje de programación C, contar caracteres en cadenas es una tarea común que pueden encontrar los programadores. Uno de los métodos para contar caracteres en cadenas es usando la función strcspn() . El strcspn() función es una función de cadena incorporada en la biblioteca C . Se usa para encontrar la longitud de la subcadena inicial más larga en una cadena que no contiene ningún carácter de otra cadena. Antes de que aparezca cualquier carácter de una secuencia predefinida, esta función cuenta los caracteres de una cadena. Por lo tanto, devuelve la longitud de la primera parte de una cadena que no contiene ningún miembro de un conjunto específico.

En este artículo se incluyen instrucciones detalladas sobre el uso de strcspn() para contar caracteres en cadenas.







Sintaxis de la función strcspn()

En primer lugar, definamos la sintaxis del strcspn() función. La función toma dos argumentos, que son las cadenas a comparar. La sintaxis es la siguiente:



tamaño_t strcspn ( carácter constante * cadena1, carácter constante * cadena2 ) ;

 
En este caso, string1 representa la cadena en la que queremos verificar los caracteres y string2 representa la colección de caracteres que queremos contar.



Cómo contar caracteres en cadenas con strcspn() en programación C

Si queremos contar el número de caracteres en una cadena antes del primer espacio, podemos usar strcspn() función como se muestra a continuación:





#incluir
#incluir

int principal ( )
{
cadena de caracteres [ ] = '¡Sugerencia de Linux!' ;
longitud interna;
len = strcspn ( cadena, ' ' ) ;
    imprimir ( 'El número de caracteres antes del primer espacio es: %d' , solo ) ;
    devolver 0 ;
}

 
En el código anterior, pasamos la cadena “¡Consejo de Linux!” como cadena, y el juego de caracteres ” ” (un solo espacio). El número de caracteres que aparecían antes del espacio es devuelto por el strcspn() función.

Producción




También podemos contar el número de caracteres en una cadena antes de que aparezca cualquiera de varios caracteres de un conjunto específico. Por ejemplo, si queremos contar la cantidad de caracteres en una cadena antes de que aparezca un signo de exclamación, podemos usar el siguiente código:

#incluir
#incluir

int principal ( )
{
cadena de caracteres [ ] = '¡Sugerencia de Linux!' ;
longitud interna;
len = strcspn ( cadena, '!' ) ;
    imprimir ( 'El número de caracteres antes del signo de exclamación es: %d' , solo ) ;
    devolver 0 ;
}

 
En el código anterior, pasamos la cadena “¡Consejo de Linux!” como string1, y el juego de caracteres “!” (un signo de exclamación). El strcspn() La función calcula la cantidad de caracteres antes del primer signo de exclamación.

Producción

Conclusión

El strcspn() La función es una función simple pero poderosa que nos permite contar caracteres en una cadena en función de un conjunto específico de caracteres. Al usar esta función, podemos escribir código eficiente y conciso para manipular cadenas en lenguaje C.