Maison  >  Article  >  développement back-end  >  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 ?

WBOY
WBOYavant
2023-08-28 13:05:05683parcourir

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);
}

Sortie

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

llo

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 p>

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

Sortie

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

ello

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer