C ++ wmemchr () - C ++ Standardbibliothek

Die Funktion wmemchr () in C ++ sucht nach dem ersten Auftreten eines breiten Zeichens in einer bestimmten Anzahl von breiten Zeichen.

Die Funktion wmemchr () ist in der Header-Datei definiert.

wmemchr () Prototyp

const wchar_t * wmemchr (const wchar_t * ptr, wchar_t ch, size_t count); wchar_t * wmemchr (wchar_t * ptr, wchar_t ch, size_t count);

Die Funktion wmemchr () akzeptiert drei Argumente: ptr, ch und count. Es lokalisiert das erste Auftreten von ch in den ersten zählweiten Zeichen des Objekts, auf das ptr zeigt.

Wenn der Wert von count Null ist, gibt die Funktion einen Nullzeiger zurück.

wmemchr () Parameter

  • ptr: Zeiger auf das zu suchende breite Zeichenfeld.
  • ch: Breites Zeichen, nach dem gesucht werden soll.
  • count: Anzahl der zu durchsuchenden breiten Zeichen.

wmemchr () Rückgabewert

Wenn das Zeichen gefunden wird, gibt die Funktion wmemchr () einen Zeiger auf die Position des breiten Zeichens zurück, andernfalls wird ein Nullzeiger zurückgegeben.

Beispiel: Wie funktioniert die Funktion wmemchr ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t ptr() = L"u0102u0106u0126u01f6u021cu0246u0376u024a"; wchar_t ch = L'Ħ'; int count = 5; if (wmemchr(ptr,ch, count)) wcout << ch << L" is present in first " << count << L" characters of "" << ptr << " ""; else wcout << ch << L" is not present in first " << count << L" characters of "" << ptr << " ""; return 0; )

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

 Ħ ist in den ersten 5 Zeichen von "ĂĆĦǶȜɆͶɊ" vorhanden.

Interessante Beiträge...