Comment compter les caractères dans les chaînes avec strcspn() en programmation C

Comment Compter Les Caracteres Dans Les Chaines Avec Strcspn En Programmation C



Dans le langage de programmation C, compter les caractères dans les chaînes est une tâche courante que les programmeurs peuvent rencontrer. L'une des méthodes pour compter les caractères dans les chaînes consiste à 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 plus longue sous-chaîne initiale dans une chaîne qui ne contient aucun caractère d'une autre chaîne. Avant que les caractères d'une séquence prédéfinie n'apparaissent, cette fonction compte les caractères d'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 détaillées 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 de strcspn() fonction. La fonction prend deux arguments, qui sont les chaînes à comparer. La syntaxe est la suivante :



size_t strcspn ( caractère constant * chaîne1, caractère const * chaîne2 ) ;


Dans ce cas, string1 représente la chaîne dans laquelle 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 chaînes avec strcspn() en programmation C

Si nous voulons compter le nombre de caractères dans une chaîne avant le premier espace, nous pouvons utiliser strcspn() fonctionnent comme indiqué ci-dessous :





#include
#include

int main ( )
{
chaîne de caractères [ ] = 'Indice Linux !' ;
longueur entière ;
len = strcspn ( chaîne, ' ' ) ;
printf ( 'Le nombre de caractères avant le premier espace est : %d' , seul ) ;
retour 0 ;
}


Dans le code ci-dessus, nous avons passé la chaîne 'Linux Hint!' sous forme de chaîne, et le jeu de caractères ” ” (un seul espace). Le nombre de caractères qui sont apparus 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 de plusieurs 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'un point d'exclamation n'apparaisse, nous pouvons utiliser le code suivant :

#include
#include

int main ( )
{
chaîne de caractères [ ] = 'Indice Linux !' ;
longueur entière ;
len = strcspn ( chaîne, '!' ) ;
printf ( 'Le nombre de caractères avant le point d'exclamation est : %d' , seul ) ;
retour 0 ;
}


Dans le code ci-dessus, nous avons passé la chaîne 'Linux Hint!' comme chaîne1, et le jeu de caractères '!' (un point d'exclamation). Le strcspn() La fonction calcule le nombre 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 d'une chaîne en fonction d'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 langage C.