Namensräume
Varianten
Aktionen

std::wmemchr

Von cppreference.com
< cpp‎ | string‎ | wide
 
 
 
 
Definiert in 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)

Sucht nach dem ersten Vorkommen des Weitzeichens ch in den ersten count Weitzeichen des durch ptr zeigenden Weitzeichenarrays.

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

Inhalt

[bearbeiten] Parameter

ptr - Zeiger auf das zu untersuchende Weitzeichenarray
ch - Wide-Zeichen, nach dem gesucht werden soll
zählt - Anzahl der zu untersuchenden Weitzeichen

[bearbeiten] Rückgabewert

Zeiger auf die Position des Weitzeichens oder ein Nullzeiger, wenn kein solches Zeichen gefunden wurde.

[bearbeiten] 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

[bearbeiten] Siehe auch

durchsucht ein Array nach dem ersten Vorkommen eines Zeichens
(Funktion) [bearbeiten]
findet das erste Vorkommen eines Zeichens
(Funktion) [bearbeiten]
findet das erste Vorkommen eines breiten Zeichens in einer breiten Zeichenkette
(Funktion) [bearbeiten]
Findet das erste Element, das bestimmte Kriterien erfüllt
(Funktionstempelat) [edit]
C-Dokumentation für wmemchr