Die Funktion wcspbrk () in C ++ sucht nach einer Reihe von breiten Zeichen, die in einer breiten Zeichenfolge in einer anderen breiten Zeichenfolge vorhanden sind.
Die Funktion wcspbrk () ist in der Header-Datei definiert.
wcspbrk () Prototyp
const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);
Die Funktion wcspbrk () verwendet zwei nullterminierte breite Zeichenfolgen: dest und src als Argumente.
Es durchsucht die nullterminierte breite Zeichenfolge, auf die dest zeigt, nach einem breiten Zeichen, das in der breiten Zeichenfolge vorhanden ist, auf die src zeigt, und gibt den Zeiger auf das erste breite Zeichen in dest zurück, das auch in src gefunden wird.
wcspbrk () Parameter
- dest: Zeiger auf eine nullterminierte breite Zeichenfolge, die durchsucht werden soll.
- src: Zeiger auf eine nullterminierte breite Zeichenfolge, die die zu suchenden Zeichen enthält.
wcspbrk () Rückgabewert
Wenn der Zeiger dest und src ein oder mehrere breite Zeichen gemeinsam haben, gibt die Funktion wcspbrk () den Zeiger auf das erste breite Zeichen in dest zurück, das sich ebenfalls in src befindet.
Wenn in dest keine breiten Zeichen in src vorhanden sind, wird ein Nullzeiger zurückgegeben.
Beispiel: Wie funktioniert die Funktion wcspbrk ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"0123456789"; wchar_t dest() = L"u0126u014bu01b8u0246u006au0039u00b5u04c5u0927u0032u1264"; wchar_t *s = wcspbrk(dest, src); int pos; if (s) ( pos = s-dest; wcout << L"First occurrence of number in "" << dest << L" " is at position " << pos << endl; ) else wcout << L"No number found in "" << dest << " ""; return 0; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Das erste Auftreten einer Zahl in "ĦŋƸɆj9µӅ ध 2 ቤ" befindet sich an Position 5