C ++ memchr () - C ++ Standardbibliothek

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.

Interessante Beiträge...