C ++ 'daki memchr () işlevi, bir karakterin belirtilen sayıda karakterdeki ilk oluşumunu arar.
memchr () prototipi
const void * memchr (const void * ptr, int ch, size_t sayım); void * memchr (void * ptr, int ch, size_t count);
memchr()
Ptr, ch ve sayım: işlev üç argüman alır.
Önce ch'yi işaretsiz karaktere dönüştürür ve ilk geçtiği yeri ptr ile gösterilen nesnenin ilk count karakterlerinde bulur.
Başlık dosyasında "> başlık dosyasında tanımlanır.
memchr () Parametreler
ptr
: Aranacak nesnenin işaretçisi.ch
: Aranacak karakter.count
: Aranacak karakter sayısı.
memchr () Dönüş değeri
Karakter bulunursa, memchr()
işlev karakterin konumuna bir işaretçi döndürür, aksi takdirde boş gösterici döndürür.
Örnek: memchr () işlevi nasıl çalışır?
#include #include using namespace std; int main() ( char ptr() = "This is a random string"; char ch = 'r'; int count = 15; if (memchr(ptr,ch, count)) cout << ch << " is present in first " << count << " characters of "" << ptr << " ""; else cout << ch << " is not present in first " << count << " characters of "" << ptr << " ""; return 0; )
Programı çalıştırdığınızda, çıktı:
r, "Bu rastgele bir dizedir" nin ilk 15 karakterinde bulunur