Namespaces
Variants

std:: wcschr

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

Trouve la premiè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::wcschr(arr, L'猫');
    const wchar_t* dog = std::wcschr(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";
}

Sortie :

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

Voir aussi

trouve la première occurrence de la sous-chaîne donnée
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
trouve la première occurrence d'un caractère
(fonction)
trouve la dernière occurrence d'un caractère large dans une chaîne large
(fonction)
trouve la première position de n'importe quel caractère large d'une chaîne large dans une autre chaîne large
(fonction)
Documentation C pour wcschr