C + + fonction strchr localise la première occurrence d'un caractère spécifié dans une chaîne source et retourne un pointeur à cet endroit. Cela inclut le caractère nul si strchr peut également être utilisé pour localiser la fin d'une chaîne. Strchr renvoie un pointeur NULL si le caractère spécifié est introuvable. Les étapes suivantes vous aideront à utiliser strchr . Instructions
1
savoir la syntaxe de strchr en C + + . La syntaxe complète est const char * strchr (const char * source personnage int) ; .
2
Sachez que la source est une chaîne de caractère et est convertie en interne à un unsigned char , même si est passé comme une int .
3
Comprendre que la fonction C + + strchr est conservé dans la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strchr : .
# Include # include
int main () {char chaine1 [] = "Ceci est une chaîne de test"; char * character_pointer ; printf ( "Looking for le caractère 's' à \\" s \\ % s " ... \\ n ", chaine1 ) ;/* initialiser character_pointer à l'emplacement de la première « s * //* dans la chaine1 * /character_pointer = strchr ( chaine1 , 's' ) ; while ( character_pointer! = NULL ) {/* convert l'emplacement du pointeur de la position dans chaine1 * //* de sorte qu'il peut être affiché * /printf ( "trouvé à % d \\ n", character_pointer - chaine1 + 1) ;/* incrémentation du pointeur et de recherche pour la prochaine «s» * /character_pointer = strchr ( character_pointer + 1 , 's' );} return 0; }
5
Observez la sortie suivante de ce programme :
Vous recherchez le 's' personnage dans " Ceci est une chaîne de test" ... trouvé à 4found à 7found à 13found à 16