C ++ 'daki strpbrk () işlevi, başka bir dizedeki bir dizede bulunan bir karakter kümesini arar.
strpbrk () Prototip
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
strpbrk()
İşlevi, iki boş sonlandırılmış bayt dize alır: bağımsız değişkenler olarak dest ve breakset. Sonlandırılmış boş bayt dizgisini hedef ile gösterilen dizede bulunan herhangi bir karakter için arar ve işaretçiyi dest içindeki bu karaktere döndürür.
Başlık dosyasında "> başlık dosyasında tanımlanır.
strpbrk () Parametreler
dest
: Aranacak boş sonlandırılmış bir dizeye işaretçi.breakset
: Aranacak karakterleri içeren boş sonlandırılmış bir dizeye işaretçi.
strpbrk () Dönüş değeri
- Dest ve kesme küme işaretçisi bir veya daha fazla ortak karaktere sahipse,
strpbrk()
işlev imleci dest içindeki kesme kümesindeki ilk karaktere döndürür. - Dest içinde kesme kümesinde karakter yoksa, boş gösterici döndürülür.
Örnek: strpbrk () işlevi nasıl çalışır?
#include #include using namespace std; int main() ( char digits() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; char *pos; int count = 0; pos = strpbrk (code, digits); while (pos != NULL) ( pos = strpbrk (pos+1,digits); count ++; ) cout << "There are " << count << " numbers in " << code; return 0; )
Programı çalıştırdığınızda, çıktı:
CeQasieoLPqa4xz10Iyq'de 3 numara var