Namespaces
Variants

std:: wcsrchr

From cppreference.net
Défini dans l'en-tête <cwchar>
const wchar_t * wcsrchr ( const wchar_t * str, wchar_t ch ) ;
wchar_t * wcsrchr ( wchar_t * str, wchar_t ch ) ;

Trouve la dernière occurrence du caractère large ch dans la chaîne large pointée par str .

Table des matières

Paramètres

str - pointeur vers la chaîne large terminée par un caractère nul à analyser
ch - caractère large à rechercher

Valeur de retour

Pointeur vers le caractère trouvé dans str , ou un pointeur nul si aucun caractère n'est trouvé.

Exemple

#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 << "Le caractère 猫 trouvé à la position " << cat - arr << '\n';
    else
        std::cout << "Le caractère 猫 non trouvé\n";
    if (dog)
        std::cout << "Le caractère 犬 trouvé à la position " << dog - arr << '\n';
    else
        std::cout << "Le caractère 犬 non trouvé\n";
}

Sortie :

Le caractère 猫 trouvé à la position 4
Le caractère 犬 non trouvé

Voir aussi

trouve la première occurrence d'un caractère large dans une chaîne large
(fonction)
trouve la dernière occurrence d'un caractère
(fonction)
trouve la dernière occurrence d'une sous-chaîne
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
Documentation C pour wcsrchr