Funkcija strcspn () u C ++-u uzima dva nule završena bajt-niza: dest i src kao svoj argument i traži dest bilo koje znakove koji su prisutni u src-u.
prototip strcspn ()
size_t strcspn (const char * dest, const char * src);
Ako bilo src ili dest ne upućuju na nulu završeni niz bajtova, ponašanje strcspn()
funkcije je nedefinirano.
Definirano je u datoteci zaglavlja "> datoteka zaglavlja.
strcspn () Parametri
dest
: Pokazivač na nulu završeni niz koji se traži.src
: Pokazivač na nulto završeni niz koji sadrži znakove za traženje.
strcspn () Povratna vrijednost
strcspn()
Funkcija vraća broj znakova u odred prije prve pojave bilo kakvih znakova predstaviti u src.
Primjer: Kako funkcionira funkcija 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; )
Kada pokrenete program, izlaz će biti:
Prva pojava broja u ceQasieoLPqa4xz10Iyq je na položaju 12