strspn, wcsspn, _mbsspn, _mbsspn_l

Restituisce l'indice del primo carattere in una stringa che non appartiene a un set di caratteri.

Nota importanteImportante

_mbsspn e _mbsspn_l non possono essere utilizzati nelle applicazioni eseguite nelle finestre runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW.

size_t strspn(
   const char *str,
   const char *strCharSet 
);
size_t wcsspn(
   const wchar_t *str,
   const wchar_t *strCharSet 
);
size_t _mbsspn(
   const unsigned char *str,
   const unsigned char *strCharSet 
);
size_t _mbsspn_l(
   const unsigned char *str,
   const unsigned char *strCharSet,
   _locale_t locale
);

Parametri

  • str
    Stringa da cercare con terminazione null.

  • strCharSet
    Set di caratteri con terminazione null.

  • locale
    Impostazioni locali da utilizzare.

Valore restituito

Restituisce un valore intero che specifica la lunghezza della sottostringa in str interamente costituita da caratteri in strCharSet*.* Se str inizia con un carattere non in strCharSet*,* restituisce 0 di funzione.

Note

La funzione di strspn restituisce l'indice del primo carattere in str che non appartiene al set di caratteri in strCharSet.La ricerca non include il carattere di terminazione null.

wcsspn e _mbsspn disponibili versioni a caratteri estesi e di caratteri multibyte di strspn**.** Gli argomenti di wcsspn sono stringhe di caratteri estesi, tali di _mbsspn sono stringhe di caratteri multibyte._mbsspn convalida i suoi parametri.Se str o strCharSet èNULL, il gestore non valido di parametro viene richiamato, come descritto in Convalida dei parametri.Se all'esecuzione è consentito continuare, _mbspn imposta errno al valore EINVAL e restituisce 0.strspn e wcsspn non convalidano i relativi parametri.Altrimenti queste tre funzioni si comportano in modo identico.

Il valore di output è interessato dall'impostazione dell'impostazione di categoria LC_CTYPE delle impostazioni locali; vedere setlocale per ulteriori informazioni.Le versioni di queste funzioni senza il suffisso _l utilizzano le impostazioni locali correnti per il comportamento dipendente dalle impostazioni locali; le versioni con il suffisso _l sono identiche, ad eccezione del fatto che utilizzano il parametro delle impostazioni locali che viene passato.Per ulteriori informazioni, vedere Impostazioni locali.

Mapping di routine a Testo generico

TCHAR.H routine

_UNICODE & _MBCS non definiti

_MBCS definito

_UNICODE definito

_tcsspn

strspn

_mbsspn

wcsspn

n/d

n/d

_mbsspn_l

n/d

Requisiti

Routine

Intestazione obbligatoria

strspn

<string.h>

wcsspn

<string.h> o <wchar.h>

_mbsspn, _mbsspn_l

<mbstring.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'introduzione.

Esempio

// crt_strspn.c
// This program uses strspn to determine
// the length of the segment in the string "cabbage"
// consisting of a's, b's, and c's. In other words,
// it finds the first non-abc letter.
//

#include <string.h>
#include <stdio.h>

int main( void )
{
   char string[] = "cabbage";
   int  result;
   result = strspn( string, "abc" );
   printf( "The portion of '%s' containing only a, b, or c "
           "is %d bytes long\n", string, result );
}
  

Equivalente .NET Framework

System::String::Substring

Vedere anche

Riferimenti

Modifica delle stringhe (CRT)

Impostazioni locali

Interpretazione delle sequenze di caratteri multibyte

_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l

strcspn, wcscspn, _mbscspn, _mbscspn_l

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l