std::wmemchr
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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) | |
| findet das erste Vorkommen eines Zeichens (Funktion) | |
| findet das erste Vorkommen eines breiten Zeichens in einer breiten Zeichenkette (Funktion) | |
| (C++11) |
Findet das erste Element, das bestimmte Kriterien erfüllt (Funktionstempelat) |
| C-Dokumentation für wmemchr
| |