Maison > développement back-end > C++ > Qu'est-ce que la fonction de recherche de chaîne en langage C ?

Qu'est-ce que la fonction de recherche de chaîne en langage C ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-08-28 13:05:05
avant
847 Les gens l'ont consulté

Quest-ce que la fonction de recherche de chaîne en langage C ?

La bibliothèque fournit également plusieurs fonctions de recherche de chaîne, comme suit :

char *strchr (const char *string, intc);

Trouver la première occurrence du caractère c dans une chaîne.

char "strrchr (const char "string, intc);

Trouvez la dernière occurrence du caractère c dans la chaîne.

char *strpbrk (const char *s1,const char *s2);

Renvoie un pointeur vers la première occurrence d'un caractère dans la chaîne s2 dans la chaîne s1, ou si dans s1 Si le caractère dans s2 n'existe pas, un pointeur nul est renvoyé.

size_t strspn (const char *s1, const char *s2);

Renvoie le nombre de caractères à partir de s1 qui correspondent à s2.

size_t strcspn (const char *51, const char *s2);

Renvoie le nombre de caractères à partir de s1 qui ne correspondent pas à s2.

char *strtok(c​​har *s1,const char *s2);

Cassez la chaîne pointée par pour convertir si en une série de jetons, chaque jeton pointé par s2 séparé par un ou plusieurs caractères dans la chaîne.

char * strtok_r(char *s1,const char *s2, char

a la même fonction que strtok(), sauf **lasts); appelant.

strchr() et strrchr() sont les plus simples à utiliser.

Exemple 1

Ce qui suit est le programme C de Fonction de recherche de chaîne -

Démonstration en direct

#include <string.h>
#include <stdio.h>
void main(){
   char *str1 = "Hello";
   char *ans;
   ans = strchr (str1,&#39;l&#39;);
   printf("%s</p><p>", ans);
}
Copier après la connexion

Sortie

Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits -

llo
Copier après la connexion

Après l'exécution de cette opération, ans pointe vers la position str1+2.

strpbrk () est une fonction plus générale utilisée pour rechercher la première occurrence d'un groupe

Exemple 2

Voici un programme C utilisant la fonction strpbrk() -

Démo en direct

#include <string.h>
#include <stdio.h>
void main(){
   char *str1 = "Hello";
   char *ans;
   ans = strpbrk (str1,"aeiou");
   printf("%s</p><p>",ans);
}
Copier après la connexion

Sortie

Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits -

ello
Copier après la connexion

Ici, ans pointe vers la position str1+1, qui est la position du premier e.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal