Cómo contar los caracteres en cadenas con strcspn en la programación C

Cómo contar los caracteres en cadenas con strcspn en la programación C

En el lenguaje de programación C, contar caracteres en las cuerdas es una tarea común que los programadores pueden encontrar. Uno de los métodos para contar los caracteres en las cuerdas es mediante el uso de la función strcspn (). El strcspn () La 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 aparezcan caracteres de una secuencia predefinida, esta función cuenta los caracteres en una cadena. Por lo tanto, devuelve la longitud de la primera parte de una cadena que no contiene ningún miembro de un conjunto especificado.

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

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 que se comparan. La sintaxis es la siguiente:

size_t strcspn (const char *string1, const char *string2);


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

Cómo contar caracteres en cadenas con strcspn () en la 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 main ()

Char String [] = "Linux Sugerencia!";
int len;
len = strcspn (string, "");
printf ("El número de caracteres antes del primer espacio es: %d", len);
regresar 0;


En el código anterior, pasamos la cadena "Linux Sugerencia!"Como cadena y el conjunto de caracteres" "(un solo espacio). El número de caracteres que aparecieron antes del espacio devuelto por el strcspn () función.

Producción


También podemos contar el número de caracteres en una cadena antes de que aparezcan varios caracteres de un conjunto especificado. Por ejemplo, si queremos contar el número de caracteres en una cadena antes de que aparezca una marca de exclamación, podemos usar el siguiente código:

#incluir
#incluir
int main ()

Char String [] = "Linux Sugerencia!";
int len;
len = strcspn (cadena "!");
printf ("El número de caracteres antes de la marca de exclamación es: %d", len);
regresar 0;


En el código anterior, pasamos la cadena "Linux Sugerencia!"Como String1, y el personaje establecido"!"(Un signo de exclamación). El strcspn () la función calcula la cantidad de caracteres antes del primer punto 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 basado en un conjunto especificado de caracteres. Al usar esta función, podemos escribir código eficiente y conciso para manipular cadenas en lenguaje C.