std:: wmemchr
From de.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.
InhaltParameter
RückgabewertZeiger auf die Position des Breitzeichens oder ein Nullzeiger, falls kein solches Zeichen gefunden wird. Beispiel
Diesen Code ausführen
#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
| ||||||||||||||||||||