Die Funktion memchr () in C ++ sucht nach dem ersten Auftreten eines Zeichens in einer bestimmten Anzahl von Zeichen.
memchr () Prototyp
const void * memchr (const void * ptr, int ch, size_t count); void * memchr (void * ptr, int ch, size_t count);
Die memchr()
Funktion akzeptiert drei Argumente: ptr, ch und count.
Es konvertiert zuerst ch in vorzeichenloses Zeichen und findet sein erstes Vorkommen in den ersten Zählzeichen des Objekts, auf das ptr zeigt.
Es ist in der Header-Datei "> Header-Datei definiert.
memchr () Parameter
ptr
: Zeiger auf das zu suchende Objekt.ch
: Zeichen, nach dem gesucht werden soll.count
: Anzahl der zu suchenden Zeichen.
memchr () Rückgabewert
Wenn das Zeichen gefunden wird, gibt die memchr()
Funktion einen Zeiger auf die Position des Zeichens zurück, andernfalls wird ein Nullzeiger zurückgegeben.
Beispiel: Funktionsweise der Funktion memchr ()
#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; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
r ist in den ersten 15 Zeichen von "Dies ist eine zufällige Zeichenfolge" vorhanden.