C-Bibliotheksfunktionen -memchr()

C-Standardbibliothek - <string.h>

Beschreibung

C-Bibliotheksfunktionenvoid *memchr(const void *str, int c, size_t n)Im Parameterstrdem Anfang der Zeichenkette, auf die gezeigt wird,nnach dem ersten Vorkommen eines Zeichens in Bytes suchencdie Position von (einem vorzeichenlosen Zeichen).

Deklaration

Nachfolgend die Deklaration der Funktion memchr().

void *memchr(const void *str, int c, size_t n)

Parameter

  • str-- zeigt auf den zu durchsuchenden Speicherblock.
  • c-- der als int übergebene Wert, aber die Funktion verwendet bei jeder Byte-Suche die unsigned-char-Form dieses Werts.
  • n-- die Anzahl der zu analysierenden Bytes.

Rückgabewert

Diese Funktion gibt einen Zeiger auf das übereinstimmende Byte zurück oder NULL, wenn das Zeichen im angegebenen Speicherbereich nicht vorkommt.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Funktion memchr().

Beispiel

#include <stdio.h> #include <string.h> int main () { const char str[] = "http://www.example.com"; const char ch = '.'; char *ret; ret = (char*)memchr(str, ch, strlen(str)); printf("Die Zeichenkette nach |%c| ist - |%s|\n", ch, ret); return(0); }

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

|.| 之后的字符串是 - |.example.com|

C-Standardbibliothek - <string.h>

Weitere Erweiterungen