Namespaces
Variants

wcscspn

From cppreference.net
< c ‎ | string ‎ | wide
Défini dans l'en-tête <wchar.h>
size_t wcscspn ( const wchar_t * dest, const wchar_t * src ) ;
(depuis C95)

Retourne la longueur du segment initial maximal de la chaîne large pointée par dest , qui consiste uniquement en les caractères non trouvés dans la chaîne large pointée par src .

Table des matières

Paramètres

dest - pointeur vers la chaîne large terminée par un caractère nul à analyser
src - pointeur vers la chaîne large terminée par un caractère nul qui contient les caractères à rechercher

Valeur de retour

La longueur du segment initial maximal qui contient uniquement des caractères non trouvés dans la chaîne de caractères pointée par src

Exemple

#include <locale.h>
#include <wchar.h>
int main(void)
{
    wchar_t dest[] = L"白猫 黑狗 甲虫";
    /*                      └───┐   */
    const wchar_t *src = L"甲虫,黑狗";
    const size_t len = wcscspn(dest, src);
    dest[len] = L'\0'; /* terminates the segment to print it out */
    setlocale(LC_ALL, "en_US.utf8");
    wprintf(L"The length of maximum initial segment is %td.\n"
            L"The segment is \"%ls\".\n", len, dest);
}

Sortie :

The length of maximum initial segment is 3.
The segment is "白猫 ".

Références

  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.29.4.5.2 La fonction wcscspn (p: 435-436)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.24.4.5.2 La fonction wcscspn (p: 381-382)

Voir aussi

(C95)
renvoie la longueur du segment initial maximum qui consiste
uniquement en caractères larges trouvés dans une autre chaîne large
(fonction)
(C95)
trouve la première occurrence d'un caractère large d'une chaîne dans une autre chaîne large
(fonction)
Documentation C++ pour wcscspn