Namespaces
Variants

wcsspn

From cppreference.net
< c ‎ | string ‎ | wide
Défini dans l'en-tête <wchar.h>
size_t wcsspn ( 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 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 de la chaîne large 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 = wcsspn(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 6.
The segment is "白猫 黑狗 ".

Références

  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.29.4.5.5 La fonction wcsspn (p: 436)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.24.4.5.5 La fonction wcsspn (p: 382)

Voir aussi

(C95)
renvoie la longueur du segment initial maximum qui consiste
uniquement en caractères larges non 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)