Come utilizzare la funzione strspn in C ++

August 15

La funzione strspn C ++ determina la lunghezza della parte massima iniziale di una stringa di origine che consiste solo di caratteri in un elenco specificato. Se ogni carattere della stringa di origine viene visualizzato nell'elenco, strspn restituisce la lunghezza della stringa di origine. Se il primo carattere della stringa di origine non è nella lista, restituisce strspn zero. I seguenti passi vi aiuterà a utilizzare la funzione strspn in C ++.

istruzione

1 Imparare la sintassi di strspn in C ++. La sintassi completa è strspn size_t

(fonte const char, const char char_list) ;.

2 Sappiate che fonte è la stringa da sottoporre a scansione e char_list l'elenco dei caratteri da ricercare.

3 Capire che la funzione strspn C ++ è conservato nella biblioteca CString. Potrebbe essere necessario includere il file di intestazione string.h Per utilizzare questa funzione.

4 Guardate il seguente programma completo per alcuni semplici esempi di come utilizzare strspn:

includere includere

int main ()
{

int i;
char string1[] = "123abc123";
char string2[] = "123456";
char string3[] = "a123456";
char char_list[] = "1234567890";
/* The first three characters of string1 are numbers, so strspn */
/* returns three. */
i = strspn (string1,char_list);
printf ("The length of the initial numbers for string1 is %d.\n",i);
/* string2 consists entirely of digits, so strspn returns the length of */
/* string2. Note how the scan stops at the null terminator for string2. */
i = strspn (string2,char_list);
printf ("The length of the initial numbers for string2 is %d.\n",i);
/* The first character of string3 is not a digit, so even though the */
/* rest of string3 consists of digits, strspn returns 0.*/
i = strspn (string3,char_list);
printf ("The length of the initial numbers for string3 is %d.\n",i);
return 0;

}

5 Osservare il seguente output per questo programma:

La lunghezza del numero iniziale è 3
La lunghezza del numero iniziale è 6
La lunghezza del numero iniziale è 0