Namespaces
Variants

std:: wcsrchr

From cppreference.net
Definiert in Header <cwchar>
const wchar_t * wcsrchr ( const wchar_t * str, wchar_t ch ) ;
wchar_t * wcsrchr ( wchar_t * str, wchar_t ch ) ;

Findet das letzte Vorkommen des Breitzeichen ch in der Breitzeichen-Zeichenkette, auf die str zeigt.

Inhaltsverzeichnis

Parameter

str - Zeiger auf den zu analysierenden nullterminierten Breitzeichen-String
ch - Breitzeichen, nach dem gesucht werden soll

Rückgabewert

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

Beispiel

#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
    const wchar_t arr[] = L"白猫 黒猫 кошки";
    const wchar_t* cat = std::wcsrchr(arr, L'猫');
    const wchar_t* dog = std::wcsrchr(arr, L'犬');
    std::cout.imbue(std::locale("en_US.utf8"));
    if (cat)
        std::cout << "The character 猫 found at position " << cat - arr << '\n';
    else
        std::cout << "The character 猫 not found\n";
    if (dog)
        std::cout << "The character 犬 found at position " << dog - arr << '\n';
    else
        std::cout << "The character 犬 not found\n";
}

Ausgabe:

The character 猫 found at position 4
The character 犬 not found

Siehe auch

findet das erste Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion)
findet das letzte Vorkommen eines Zeichens
(Funktion)
findet das letzte Vorkommen einer Teilzeichenkette
(öffentliche Elementfunktion von std::basic_string<CharT,Traits,Allocator> )
C-Dokumentation für wcsrchr