Namespaces
Variants

wcsstr

From cppreference.net
< c ‎ | string ‎ | wide
Défini dans l'en-tête <wchar.h>
wchar_t * wcsstr ( const wchar_t * dest, const wchar_t * src ) ;
(1) (depuis C95)
/*QWchar_t*/ * wcsstr ( /*QWchar_t*/ * dest, const wchar_t * src ) ;
(2) (depuis C23)
1) Trouve la première occurrence de la chaîne large src dans la chaîne large pointée par dest . Les caractères null de fin ne sont pas comparés.
2) Fonction générique de type équivalente à (1) . Soit T un type d'objet caractère large non qualifié.
  • Si dest est de type const T * , le type de retour est const wchar_t * .
  • Sinon, si dest est de type T * , le type de retour est wchar_t * .
  • Sinon, le comportement est indéfini.
Si une définition de macro de chacune de ces fonctions génériques est supprimée pour accéder à une fonction réelle (par exemple si ( wcsstr ) ou un pointeur de fonction est utilisé), la déclaration de fonction réelle (1) devient visible.

Table des matières

Paramètres

dest - pointeur vers la chaîne large terminée par un caractère nul à examiner
src - pointeur vers la chaîne large terminée par un caractère nul à rechercher

Valeur de retour

Pointeur vers le premier caractère de la sous-chaîne trouvée dans dest , ou un pointeur nul si aucune sous-chaîne n'est trouvée. Si src pointe vers une chaîne vide, dest est retourné.

Exemple

#include <stdio.h>
#include <locale.h>
#include <wchar.h>
int main(void)
{
    setlocale(LC_ALL, "ru_RU.UTF-8");
    wchar_t str[5][64] = {
        L"Строка, где есть подстрока 'но'.",
        L"Строка, где такой подстроки нет.",
        L"Он здесь.",
        L"Здесь он.",
        L"Его нет."
    };
    for (size_t i = 0; i < 5; ++i) {
        if (wcsstr(str[i], L"но")) {
            wprintf(L"%ls\n", str[i]);
        }
    }
}

Sortie :

Строка, где есть подстрока 'но'.

Références

  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.29.4.5.6 La fonction wcsstr (p: 437)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.24.4.5.6 La fonction wcsstr (p: 383)

Voir aussi

(C95)
trouve la première occurrence d'un caractère large dans une chaîne large
(fonction)
(C95)
trouve la dernière occurrence d'un caractère large dans une chaîne large
(fonction)