Namespaces
Variants

std:: wmemchr

From cppreference.net
Definiert im Header <cwchar>
const wchar_t * wmemchr ( const wchar_t * ptr, wchar_t ch, std:: size_t count ) ;
(1)
wchar_t * wmemchr ( wchar_t * ptr, wchar_t ch, std:: size_t count ) ;
(2)

Findet das erste Vorkommen des Breitzeichens ch in den ersten count Breitzeichen des Breitzeichen-Arrays, auf das ptr zeigt.

Wenn count null ist, gibt die Funktion einen Nullzeiger zurück.

Inhaltsverzeichnis

Parameter

ptr - Zeiger auf das zu untersuchende Breitzeichen-Array
ch - zu suchendes Breitzeichen
count - Anzahl der zu untersuchenden Breitzeichen

Rückgabewert

Zeiger auf die Position des Breitzeichens oder ein Nullzeiger, falls kein solches Zeichen gefunden wird.

Beispiel

#include <clocale>
#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
    const wchar_t str[] = L"诺不轻信,故人不负我\0诺不轻许,故我不负人。";
    wchar_t target = L'许';
    const std::size_t sz = sizeof str / sizeof *str;
    if (const wchar_t* result = std::wmemchr(str, target, sz))
    {
        std::setlocale(LC_ALL, "en_US.utf8");
        std::wcout.imbue(std::locale("en_US.utf8"));
        std::wcout << "Found '" << target << "' at position " << result - str << '\n';
    }
}

Mögliche Ausgabe:

Found '许' at position 14

Siehe auch

durchsucht ein Array nach dem ersten Vorkommen eines Zeichens
(Funktion)
findet das erste Vorkommen eines Zeichens
(Funktion)
findet das erste Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion)
findet das erste Element, das bestimmte Kriterien erfüllt
(Funktions-Template)
C-Dokumentation für wmemchr