Namespaces
Variants

std:: strchr

From cppreference.net
Definiert im Header <cstring>
const char * strchr ( const char * str, int ch ) ;
char * strchr ( char * str, int ch ) ;

Findet das erste Vorkommen des Zeichens static_cast < char > ( ch ) in der Byte-Zeichenkette, auf die str zeigt.

Das abschließende Nullzeichen wird als Teil der Zeichenkette betrachtet und kann gefunden werden, wenn nach ' \0 ' gesucht wird.

Inhaltsverzeichnis

Parameter

str - Zeiger auf den zu analysierenden nullterminierten Byte-String
ch - zu suchendes Zeichen

Rückgabewert

Zeiger auf das gefundene Zeichen in str , oder ein Nullzeiger falls kein solches Zeichen gefunden wurde.

Beispiel

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

Ausgabe:

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

Siehe auch

durchsucht ein Array nach dem ersten Vorkommen eines Zeichens
(Funktion)
findet das erste Vorkommen der gegebenen Teilzeichenkette
(öffentliche Elementfunktion von std::basic_string<CharT,Traits,Allocator> )
findet das erste Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion)
findet das letzte Vorkommen eines Zeichens
(Funktion)
findet die erste Position eines beliebigen Zeichens aus einem Satz von Trennzeichen
(Funktion)
C-Dokumentation für strchr