Namespaces
Variants

wcschr

From cppreference.net
< 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 Breitzeichen ch in der Breitzeichenkette, 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 ( wcschr ) 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 <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

Referenzen

  • C11-Standard (ISO/IEC 9899:2011):
  • 7.29.4.5.1 Die wcschr-Funktion (S. 435)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.24.4.5.1 Die wcschr-Funktion (S. 381)

Siehe auch

(C95)
findet das letzte Vorkommen eines Breitzeichens in einer Breitzeichenkette
(Funktion)
(C95)
findet die erste Position eines beliebigen Breitzeichens aus einer Breitzeichenkette in einer anderen Breitzeichenkette
(Funktion)