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 '
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
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.