Namensräume
Varianten
Aktionen

wcsrchr

Von cppreference.com
< c‎ | string‎ | wide
 
 
 
 
Definiert in 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 schmalen Zeichens ch in der schmalen Zeichenkette, auf die str zeigt.
2) Typ-generische Funktion, äquivalent zu (1). Sei T ein unqualified Wide-Character-Objekttyp.
  • Wenn str vom Typ const T* ist, ist der Rückgabetyp const wchar_t*.
  • Andernfalls, wenn str vom Typ T* ist, ist der Rückgabetyp wchar_t*.
  • Andernfalls ist das Verhalten undefiniert.
Wenn 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.

Inhalt

[bearbeiten] Parameter

str - Zeiger auf den nullterminierten Wide-String, der analysiert werden soll
ch - Wide-Zeichen, nach dem gesucht werden soll

[bearbeiten] Rückgabewert

Zeiger auf das gefundene Zeichen in str oder ein Nullzeiger, wenn kein solches Zeichen gefunden wird.

[bearbeiten] 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

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

(C95)
findet das erste Vorkommen eines breiten Zeichens in einer breiten Zeichenkette
(Funktion) [bearbeiten]
findet die erste Stelle irgendeines breiten Zeichens aus einer breiten Zeichenkette in einer anderen breiten Zeichenkette
(Funktion) [bearbeiten]
C++ Dokumentation für wcsrchr