Namespaces
Variants

std:: strchr

From cppreference.net
Défini dans l'en-tête <cstring>
const char * strchr ( const char * str, int ch ) ;
char * strchr ( char * str, int ch ) ;

Trouve la première occurrence du caractère static_cast < char > ( ch ) dans la chaîne d'octets pointée par str .

Le caractère nul de fin est considéré comme faisant partie de la chaîne et peut être trouvé en recherchant ' \0 ' .

Table des matières

Paramètres

str - pointeur vers la chaîne d'octets terminée par un caractère nul à analyser
ch - caractère à rechercher

Valeur de retour

Pointeur vers le caractère trouvé dans str , ou un pointeur nul si aucun caractère n'est trouvé.

Exemple

#include <cstring>
#include <iostream>
int main()
{
    const char* str = "Try not. Do, or do not. There is no try.";
    char target = 'T';
    const char* result = str;
    while ((result = std::strchr(result, target)) != nullptr)
    {
        std::cout << "Found '" << target
                  << "' starting at '" << result << "'\n";
        // Increment result, otherwise we'll find target at the same location
        ++result;
    }
}

Sortie :

Found 'T' starting at 'Try not. Do, or do not. There is no try.'
Found 'T' starting at 'There is no try.'

Voir aussi

recherche dans un tableau la première occurrence d'un caractère
(fonction)
trouve la première occurrence de la sous-chaîne donnée
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
trouve la première occurrence d'un caractère large dans une chaîne large
(fonction)
trouve la dernière occurrence d'un caractère
(fonction)
trouve la première position de n'importe quel caractère d'un ensemble de séparateurs
(fonction)
Documentation C pour strchr