Namensräume
Varianten
Aktionen

wcschr

Von cppreference.com
< c‎ | string‎ | wide
 
 
 
 
Definiert in Header <wchar.h>
wchar_t *wcschr( const wchar_t *str, wchar_t ch );
(1) (seit C95)
/*QWchar_t*/ *wcschr( /*QWchar_t*/ *str, wchar_t ch );
(2) (seit C23)
1) Findet das erste Vorkommen des Wide-Characters ch im Wide-String, auf den 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 (wcschr) 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 wurde.

[bearbeiten] Beispiel

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

Ausgabe

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

[bearbeiten] Referenzen

  • C11-Standard (ISO/IEC 9899:2011)
  • 7.29.4.5.1 The wcschr function (p: 435)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.24.4.5.1 The wcschr function (p: 381)

[bearbeiten] Siehe auch

findet das letzte 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 wcschr