C ++ strpbrk () - C ++ Standardbibliothek

Die Funktion strpbrk () in C ++ sucht nach einer Reihe von Zeichen, die in einer Zeichenfolge in einer anderen Zeichenfolge vorhanden sind.

strpbrk () Prototyp

const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * bricht);

Die strpbrk()Funktion verwendet zwei nullterminierte Byte-Zeichenfolgen: dest und breakset als Argumente. Es durchsucht die nullterminierte Byte-Zeichenfolge, auf die dest zeigt, nach Zeichen, die in der Zeichenfolge vorhanden sind, auf die breakSet zeigt, und gibt den Zeiger auf dieses Zeichen in dest zurück.

Es ist in der Header-Datei "> Header-Datei definiert.

strpbrk () Parameter

  • dest: Zeiger auf eine nullterminierte Zeichenfolge, die durchsucht werden soll.
  • breakset: Zeiger auf eine nullterminierte Zeichenfolge, die die zu suchenden Zeichen enthält.

strpbrk () Rückgabewert

  • Wenn der Ziel- und Breakset-Zeiger ein oder mehrere Zeichen gemeinsam hat, gibt die strpbrk()Funktion den Zeiger auf das erste Zeichen in Dest zurück, das sich ebenfalls in Breakset befindet.
  • Wenn in dest keine Zeichen im Breakset vorhanden sind, wird ein Nullzeiger zurückgegeben.

Beispiel: Funktionsweise der Funktion strpbrk ()

 #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; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Es gibt 3 Zahlen in ceQasieoLPqa4xz10Iyq

Interessante Beiträge...