Fonction strStr en c

Fonction strStr en c

Le strStr () La fonction est une fonction intégrée utilisée pour traiter les chaînes gérées par la bibliothèque chaîne.H. C'est la bibliothèque qui nous offre plusieurs fonctions à manipuler chaîne. STRSTR () est utilisé pour trouver la première apparition de la chaîne principale spécifiée de la sous-chaîne correspondante en recherchant la chaîne source. Si la recherche réussit, elle renverra un pointeur à la première substance d'une sous-chaîne dans une chaîne à rechercher. Dans le cas où il apparaît plus d'une fois, il passera le pointeur à la première apparition de la sous-chaîne. Si la sous-chaîne souhaitée n'apparaît pas, elle renverra null / 0.

Syntaxe

$ char * strStr ()

Char * strStr () est responsable de la gestion du type de données des caractères pour notre chaîne trouvée et renverra également la chaîne. Dans cette fonction, deux paramètres sont passés: l'un sera la chaîne à récupérer et la seconde à partir de laquelle la chaîne sera récupérée, ou nous pouvons dire que c'est la chaîne principale.

$ char * strStr (const char * string_a, const char * string_b)

Dans la syntaxe ci-dessus, nous avons passé deux chaînes de caractères constantes "string_a" et "string_b". String_a est celui qui sera recherché, tandis que String_b est la chaîne principale à partir de laquelle le pointeur recherchera string_a.

Comment ça fonctionne

Pour effectuer une recherche dans une chaîne, nous définissons d'abord deux variables: la chaîne principale et la sous-chaîne comme nous pouvons le voir dans la figure ci-dessous. Le second sera notre sous-chaîne que nous devons rechercher dans la chaîne principale.

Le pointeur se déplace vers la première apparition de la sous-chaîne dans la chaîne principale telle qu'elle apparaît en premier. Il affichera la chaîne recherchée. Cette méthode est utile pour rechercher une chaîne dans un énorme paragraphe.

Exemple 1:

Dans l'exemple ci-dessous, nous allons utiliser le strStr () fonction pour trouver la chaîne souhaitée dans la chaîne. Pour ce faire, nous inclurons d'abord nos fichiers d'en-tête qui sont «STdio.h ”et« String.h ”. «STdio.H ”signifie la bibliothèque de sortie d'entrée standard, qui est utilisée pour effectuer des opérations d'entrée. "chaîne.H ”est le fichier d'en-tête qui définit plusieurs fonctions pour manipuler des chaînes et des tableaux.

Après avoir inclus nos fichiers d'en-tête, nous allons passer au principal() fonction qui est la partie fondamentale de notre programme. Le principal() La fonction est celle dans laquelle nos opérations complètes, qui seront exécutées, sont effectuées. Dans notre fonction principale, nous déclarerons des tableaux à deux caractères "String_a" et "String_b". String_a de la taille du tableau 100 est responsable du stockage de la chaîne principale à partir de laquelle la sous-chaîne sera recherchée. La deuxième variable «string_b» est celle dans laquelle nous stockons la chaîne qui est recherchée à partir de «string_a».

Après la déclaration des variables, nous attribuerons le «string_b» et strStr () Fonction dans laquelle nous passons deux paramètres: le premier est la chaîne principale «String_a» et la seconde est la chaîne «strStr» qui doit être recherchée. À côté, nous allons imprimer notre sortie en utilisant le printf () déclaration.

En conséquence, la sortie sera affichée comme l'extrait ci-dessous.

Exemple 2:

Dans ce cas, nous allons rechercher un sous-chaîne à l'aide d'une instruction IF-ELSE. En passant à notre code, nous définirons d'abord nos fichiers d'en-tête «String.h ”et« stdio.h ”. Le but de ces fichiers d'en-tête est discuté dans l'exemple ci-dessus. Après avoir inclus des fichiers d'en-tête, nous passerons à notre principal() fonction où nous allons d'abord initialiser nos variables de caractère à l'aide d'un tableau car nous devons stocker plus d'un seul caractère, nous utilisons donc des tableaux.

Nous avons initialisé les variables à trois caractères nommées "string_a []", "string-b []" et "string_f". String_a est responsable de maintenir la chaîne principale, tandis que String_b maintiendra la sous-chaîne que nous allons chercher. String_f est utilisé pour maintenir le strStr () Fonctions Valeur de retour. Ensuite, nous avons attribué le strStr () fonction à la variable "string_f". Nous avons passé deux variables variables de chaîne principale «string_a» et la variable de maintien de la sous-chaîne «string_b».

À l'étape suivante, nous définirons le si() instruction à laquelle nous avons passé "string_f" comme paramètre. Si la variable passée est vraie et qu'elle a trouvé la sous-chaîne souhaitée hors de la chaîne principale, elle passera à l'étape intérieure de l'instruction if () où nous allons imprimer notre instruction en tant que sortie. Ici, «% s» est responsable de l'impression de la chaîne. Au fur et à mesure que nous passions pour la première fois la variable «string_b» qui contient «Second STRSTR», il est affiché comme le premier «% S». Ensuite, la valeur «string_a» sera affichée dans la deuxième apparition de «% s» car elle sera effectuée à la troisième apparition. Si l'instruction n'est pas vraie, elle affichera simplement un message «String Not Found»

En conséquence, notre sortie est exécutée avec succès comme indiqué dans la capture d'écran ci-dessous.

Exemple 3:

Dans ce code, nous afficherons la sortie des instructions ELSE. Comme la sortie ci-dessus, nous avons affiché l'instruction if () comme vraie. Mais en cela, nous allons l'afficher comme faux et exécuterons l'instruction ELSE.

Pour ce faire, nous avons répété toute la procédure comme dans «Exemple 2». Tout d'abord, nous déclarons nos fichiers d'en-tête et initialisons nos variables. La seule chose que nous avons changée dans ce code est la sous-chaîne que nous allons rechercher dans la chaîne principale. Dans ce cas, notre pointeur vérifiera d'abord l'énoncé IF qu'il est vrai ou non. S'il est vrai, il imprimera la sortie des instructions if (). Tandis que dans notre cas, notre instruction if () n'est pas vraie, elle imprimera l'instruction else qui est «String non trouvée» comme indiqué dans la figure ci-dessous.

Conclusion

Dans ce guide, nous avons appris la fonction strncpy () de la langue C. Vous pouvez en explorer plus sur la fonction strncpy () de la bibliothèque C en utilisant plusieurs exemples, vous pouvez acquérir une compréhension encore meilleure en la mettant en œuvre. Il nous a permis d'utiliser une seule chaîne dans un code plusieurs fois au lieu de l'écrire encore et encore. En utilisant plusieurs exemples. Le strStr () La fonction nous a permis de réduire la complexité du temps dans la recherche d'une chaîne spécifique dans d'énormes paragraphes. Et avec une déclaration de ligne, nous pouvons l'exécuter plusieurs fois dans un seul code. Nous n'avons pas à les définir encore et encore.