Funkce strcspn () v C ++ trvá dva bajtové řetězce s nulovým zakončením: dest a src jako argument a hledá dest pro všechny znaky, které jsou přítomny v src.
strcspn () prototyp
size_t strcspn (const char * dest, const char * src);
Pokud buď src nebo dest neodkazuje na bajtový řetězec zakončený hodnotou null, chování strcspn()
funkce není definováno.
Je definován v hlavičkovém souboru.
strcspn () parametry
dest
: Ukazatel na řetězec s nulovým zakončením, který má být prohledán.src
: Ukazatel na řetězec s nulovou koncovkou obsahující znaky, které se mají vyhledat.
strcspn () Návratová hodnota
strcspn()
Funkce vrací počet znaků v dest před prvním výskytu jakýchkoliv znaků prezentovat v src.
Příklad: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
První výskyt čísla v ceQasieoLPqa4xz10Iyq je na pozici 12