Partager via


_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l

Retourne un pointeur au premier caractère de la chaîne donnée ne figurant pas dans une autre chaîne donnée

Important

_mbsspnp et _mbsspnp_l ne peuvent pas être utilisés dans les applications qui s'exécutent dans le Windows Runtime.Pour plus d'informations, consultez Fonctions CRT non prises en charge avec /ZW.

char *_strspnp(
   const char *str,
   const char *charset
);
wchar_t *_wcsspnp(
   const unsigned wchar_t *str,
   const unsigned wchar_t *charset
);
unsigned char *_mbsspnp(
   const unsigned char *str,
   const unsigned char *charset
);
unsigned char *_mbsspnp_l(
   const unsigned char *str,
   const unsigned char *charset,
   _locale_t locale
);

Paramètres

  • str
    Chaîne terminée par Null à trouver.

  • charset
    Jeu de caractères se terminant par null.

  • locale
    Paramètres régionaux à utiliser.

Valeur de retour

_strspnp, _wcsspnp, et _mbsspnp retournent un pointeur vers le premier caractère de str qui n'appartient pas au jeu de caractères dans charset*.* Chacune de ces fonctions retourne NULL si str se compose intégralement des caractères de charset*.* Pour chacune de ces routines, aucune valeur de retour n'est réservée pour indiquer une erreur.

Notes

La fonction _mbsspnp retourne un pointeur au caractère multioctets qui est le premier caractère de str qui n'appartient pas au jeu de caractères dans charset. _mbsspnp identifie des séquences de caractères multioctets selon la page de codes multioctets en cours d'utilisation. La recherche ne contient pas les caractères de fin null.

Si str ou charset est un pointeur null, cette fonction invoque le gestionnaire de paramètres non valides, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, la fonction retourne NULL et définit errno à la valeur EINVAL.

Mappages de routines de texte générique

Routine Tchar.h

_UNICODE et _MBCS non définis

_MBCS défini

_UNICODE défini

_tcsspnp

_strspnp

_mbsspnp

_wcsspnp

_strspnp et _wcsspnp sont des versions à caractères élargis et à caractères simple-octets de _mbsspnp. _strspnp et _wcsspnp se comportent de la même manière que _mbsspnp sinon ; ils sont fournis uniquement pour ce mappage et ne doivent pas être utilisés pour toute autre raison. Pour plus d'informations, consultez Utilisation des mappages de texte générique et Mappages de texte générique.

_mbsspnp_lest identique sauf qu'il utilise à la place les paramètres régionaux qui sont passés. Pour plus d'informations, consultez Paramètres régionaux.

Configuration requise

Routine

En-tête requis

_mbsspnp

<mbstring.h>

_strspnp

<tchar.h>

_wcsspnp

<tchar.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité.

Exemple

// crt_mbsspnp.c
#include <mbstring.h>
#include <stdio.h>

int main( void ) {
   const unsigned char string1[] = "cabbage";
   const unsigned char string2[] = "c";
   unsigned char *ptr = 0;
   ptr = _mbsspnp( string1, string2 );
   printf( "%s\n", ptr);
}

Sortie

abbage

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Voir aussi

Référence

Manipulation de chaînes (CRT)

Paramètres régionaux

Interprétation des séquences de caractères multioctets

strspn, wcsspn, _mbsspn, _mbsspn_l

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l