A função strcspn () em C ++ leva duas strings de byte terminadas em nulo: dest e src como seu argumento e procura dest para quaisquer caracteres que estejam presentes em src.
protótipo strcspn ()
size_t strcspn (const char * dest, const char * src);
Se src ou dest não apontar para uma string de byte terminada em nulo, o comportamento da strcspn()
função é indefinido.
É definido no arquivo de cabeçalho "> arquivo de cabeçalho.
Parâmetros strcspn ()
dest
: Ponteiro para uma string terminada em nulo a ser pesquisada.src
: Ponteiro para uma string terminada em null contendo os caracteres a serem pesquisados.
strcspn () Valor de retorno
A strcspn()
função retorna o número de caracteres em dest antes da primeira ocorrência de quaisquer caracteres presentes em src.
Exemplo: como funciona a função strcspn ()
#include #include using namespace std; int main() ( char num() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; size_t result = strcspn(code, num); if (result < strlen(code)) cout << "First occurrence of number in " << code << " is at position " << result; else cout << code << " does not contain numbers"; return 0; )
Quando você executa o programa, a saída será:
A primeira ocorrência do número em ceQasieoLPqa4xz10Iyq está na posição 12