Namespaces
Variants

wcsrchr

From cppreference.net
< c ‎ | string ‎ | wide
Definiert im Header <wchar.h>
wchar_t * wcsrchr ( const wchar_t * str, wchar_t ch ) ;
(1) (seit C95)
/*QWchar_t*/ * wcsrchr ( /*QWchar_t*/ * str, wchar_t ch ) ;
(2) (seit C23)
1) Findet das letzte Vorkommen des Breitzeichen ch in der Breitzeichen-Zeichenkette, auf die str zeigt.
2) Typgenerische Funktionsäquivalent zu (1) . Sei T ein unqualifizierter Breitzeichen-Objekttyp.
  • Falls str vom Typ const T * ist, ist der Rückgabetyp const wchar_t * .
  • Andernfalls, falls str vom Typ T * ist, ist der Rückgabetyp wchar_t * .
  • Andernfalls ist das Verhalten undefiniert.
Falls eine Makrodefinition jeder dieser generischen Funktionen unterdrückt wird, um auf eine tatsächliche Funktion zuzugreifen (z.B. wenn ( wcsrchr ) oder ein Funktionszeiger verwendet wird), wird die tatsächliche Funktionsdeklaration (1) sichtbar.

Inhaltsverzeichnis

Parameter

str - Zeiger auf den zu analysierenden nullterminierten Breitzeichen-String
ch - Breitzeichen, nach dem gesucht werden soll

Rückgabewert

Zeiger auf das gefundene Zeichen in str , oder ein Nullzeiger, falls kein solches Zeichen gefunden wurde.

Beispiel

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
int main(void)
{
    wchar_t arr[] = L"白猫 黒猫 кошки";
    wchar_t *cat = wcsrchr(arr, L'猫');
    wchar_t *dog = wcsrchr(arr, L'犬');
    setlocale(LC_ALL, "en_US.utf8");
    cat ? printf("The character 猫 found at position %td\n", cat - arr)
        : puts("The character 猫 not found");
    dog ? printf("The character 犬 found at position %td\n", dog - arr)
        : puts("The character 犬 not found");
}

Ausgabe:

The character 猫 found at position 4
The character 犬 not found

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.31.4.6.4 Die wcsrchr-Funktion (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.29.4.5.4 Die wcsrchr-Funktion (S: 318)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.29.4.5.4 Die wcsrchr-Funktion (S: 436)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.24.4.5.4 Die wcsrchr-Funktion (S: 382)

Siehe auch

(C95)
findet das erste Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion)
(C95)
findet die erste Position eines beliebigen Breitzeichens aus einer Breitzeichenkette in einer anderen Breitzeichenkette
(Funktion)
C++ documentation für wcsrchr