Strcspn () -funktionen i C ++ tar två nollavslutade byte-strängar: dest och src som argument och söker dest efter alla tecken som finns i src.
strcspn () prototyp
size_t strcspn (const char * dest, const char * src);
Om antingen src eller dest inte pekar på en nullbytad byte-sträng, är strcspn()
funktionens beteende odefinierad.
Det definieras i rubrikfil "> rubrikfil.
strcspn () Parametrar
dest
: Pekare till en null-avslutad sträng som ska sökas.src
: Pekare till en null-avslutad sträng som innehåller tecknen att söka efter.
strcspn () Returvärde
Den strcspn()
funktionen returnerar antalet tecken i dest före den första förekomsten av eventuella tecken närvarande i src.
Exempel: Hur strcspn () fungerar
#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; )
När du kör programmet blir resultatet:
Första förekomst av nummer i ceQasieoLPqa4xz10Iyq är vid position 12