A função C + + strspn determina o comprimento da parte inicial máximo de uma seqüência de origem que consiste apenas de caracteres em uma lista especificada . Se cada caractere na cadeia fonte aparece na lista , strspn retorna o comprimento da string de origem . Se o primeiro caractere na seqüência de origem não está na lista, retorna strspn zero. Os passos seguintes irão ajudá-lo a usar o strspn função em C + +. Instruções
1
Aprenda a sintaxe strspn em C + +. A sintaxe completa é strspn size_t ( const char * source, const char * char_list ); .
2
Saiba que fonte é a string a ser digitalizada e char_list a lista de personagens para procurar < . br>
3
Entenda que a função C + + strspn é mantido na biblioteca cstring . Pode ser necessário incluir o arquivo de cabeçalho string.h para usar esta função
4
Olhe para o seguinte programa completo para alguns exemplos simples de como usar strspn : .
# Include # include
int main () { int i; caractere string1 [] = " 123abc123 "; caractere string2 [] = " 123456" ; caractere string3 [] = " a123456 "; carbonizar char_list [] = " 1234567890 " ;/* Os três primeiros caracteres de string1 são números , então strspn * //* retorna três. * /i = strspn ( string1 , char_list ); printf (" . O comprimento dos números iniciais para string1 é% d \\ n", i) ;/* string2 consiste inteiramente de dígitos , de modo strspn retorna o comprimento * //* string2. Note como a digitalização pára no terminador nulo para string2. * /i = strspn ( string2 , char_list ); printf (" O comprimento dos números iniciais para string2 é% d \\ n ". , i) ;/* O primeiro caractere de string3 não é um dígito , por isso mesmo que o * //* resto string3 consiste em dígitos, os retornos strspn 0 * /i = strspn ( string3 , char_list ); . printf (" . O comprimento dos números iniciais para string3 é% d \\ n", i); return 0; }
5
Observe o seguinte resultado para este programa :
o comprimento do número inicial é de comprimento 3O de número inicial é de comprimento 6O de número inicial é 0