Dans le langage de programmation C, compter les caractères dans les cordes est une tâche courante que les programmeurs peuvent rencontrer. L'une des méthodes pour compter les caractères dans les chaînes est d'utiliser la fonction strcspn (). Le strcspn () La fonction est une fonction de chaîne intégrée dans la bibliothèque C "". Il est utilisé pour trouver la longueur de la sous-chaîne initiale la plus longue dans une chaîne qui ne contient aucun caractère d'une autre chaîne. Avant que des caractères d'une séquence prédéfinie n'apparaissent, cette fonction compte les caractères dans une chaîne. Il renvoie donc la longueur de la première partie d'une chaîne qui ne contient aucun membre d'un ensemble spécifié.
Des instructions approfondies sur l'utilisation de strcspn () pour compter les caractères dans les chaînes sont incluses dans cet article.
Syntaxe de la fonction strcspn ()
Tout d'abord, définissons la syntaxe du strcspn () fonction. La fonction prend deux arguments, qui sont les chaînes à comparer. La syntaxe est la suivante:
size_t strcspn (const char * string1, const char * string2);
Dans ce cas, String1 représente la chaîne que nous voulons vérifier les caractères et String2 représente la collection de caractères que nous voulons compter.
Comment compter les caractères dans les cordes avec strcSpn () dans la programmation C
Si nous voulons compter le nombre de caractères dans une chaîne avant le premier espace, nous pouvons utiliser strcspn () fonction comme indiqué ci-dessous:
#inclure
#inclure
int main()
Char String [] = "Linux Indice!"
int len;
Len = strcSpn (String, "");
printf ("Le nombre de caractères avant le premier espace est:% d", len);
retour 0;
Dans le code ci-dessus, nous avons passé la chaîne «Linux Indice!«Comme chaîne, et le jeu de caractères» »(un seul espace). Le nombre de caractères qui apparaissait avant l'espace est renvoyé par le strcspn () fonction.
Sortir
Nous pouvons également compter le nombre de caractères dans une chaîne avant que l'un des caractères d'un ensemble spécifié n'apparaisse. Par exemple, si nous voulons compter le nombre de caractères dans une chaîne avant qu'une marque d'exclamation n'apparaisse, nous pouvons utiliser le code suivant:
#inclure
#inclure
int main()
Char String [] = "Linux Indice!"
int len;
len = strcspn (String, "!");
printf ("Le nombre de caractères avant la marque d'exclamation est:% d", len);
retour 0;
Dans le code ci-dessus, nous avons passé la chaîne «Linux Indice!"Comme String1, et le jeu de caractères"!»(Une marque d'exclamation). Le strcspn () La fonction calcule la quantité de caractères avant le premier point d'exclamation.
Sortir
Conclusion
Le strcspn () La fonction est une fonction simple mais puissante qui nous permet de compter les caractères dans une chaîne basée sur un ensemble de caractères spécifié. En utilisant cette fonction, nous pouvons écrire un code efficace et concis pour manipuler des chaînes en C.