Comment analyser des chaînes avec strpbrk() en programmation C ?

Comment Analyser Des Chaines Avec Strpbrk En Programmation C



Une tâche fondamentale en programmation est l'analyse des chaînes, et la programmation C offre plusieurs fonctions pour y parvenir. Le strpbrk() La fonction est l'une des fonctions utilisées pour analyser les chaînes. Cette fonction polyvalente peut être utilisée pour rechercher la première apparition de n'importe quel caractère dans une séquence de caractères répertoriés dans une variable de chaîne. Cet article donnera une description détaillée de la façon d'analyser les chaînes en C en utilisant le strpbrk() fonction.

Comment analyser des chaînes avec strpbrk() en programmation C

La syntaxe de la strpbrk() fonction est la suivante :







carboniser * strpbrk ( caractère constant * str1, caractère const * str2 ) ;


La fonction nécessite deux arguments ; str1 et str2, le texte à rechercher et le jeu de caractères à rechercher, respectivement. Cette fonction renvoie le pointeur du caractère dans str1. La fonction renvoie NULL s'il n'y a pas de correspondance.



Voyons maintenant un exemple d'utilisation strpbrk() pour analyser une chaîne.



#include
#include

int main ( ) {
chaîne de caractère [ cinquante ] = 'Cet article est écrit pour Linuxhint' ;
carboniser * correspondance = strpbrk ( str, 'O' ) ;
si ( correspondre ! = NUL ) {
printf ( 'La première occurrence de 'o' est à la position %ld \n ' , correspondance - chaîne ) ;
} autre {
printf ( 'Pas de résultat trouvé. \n ' ) ;
}

retour 0 ;
}


Dans le code ci-dessus, str et 'o' sont les deux arguments que nous passons au strpbrk() fonction. La fonction recherche la première instance de la lettre 'o' dans la chaîne str. La fonction renvoie une référence à l'emplacement dans la chaîne où la correspondance a été découverte. La position de la correspondance dans la chaîne est ensuite déterminée à l'aide de l'arithmétique de pointeur.





Sortir


Le strpbrk() La fonction peut également être utilisée pour analyser une chaîne pour plusieurs caractères. Par exemple:



#include
#include

int main ( ) {
chaîne de caractère [ cinquante ] = 'Cet article est écrit pour Linuxhint' ;
carboniser * correspondance = strpbrk ( str, 'vous devez' ) ;
si ( correspondre ! = NUL ) {
printf ( 'La première occurrence de l'une des voyelles est à la position %ld \n ' , correspondance - chaîne ) ;
} autre {
printf ( 'Pas de résultat trouvé. \n ' ) ;
}

retour 0 ;
}


Dans ce cas, la fonction recherche la première occurrence de n'importe quelle voyelle dans la chaîne. Si une correspondance est trouvée, la fonction renvoie un pointeur vers la position dans la chaîne où la correspondance a été trouvée.

Sortir


Il est important de garder à l'esprit que strpbrk() recherche la première instance des caractères dans l'ensemble, car il analyse la chaîne de gauche à droite. Si vous voulez trouver la dernière instance d'un caractère dans une chaîne, vous pouvez utiliser la strrchr() fonction.

Conclusion

En programmation C, le strpbrk() La fonction est une fonction utile pour analyser les chaînes. Il vous permet de rechercher n'importe quel caractère dans un ensemble de caractères dans chaque chaîne où il apparaît pour la première fois. Vous pouvez créer des programmes plus efficaces et efficients en comprenant la syntaxe et l'utilisation de cette fonction.