wcschr
Von cppreference.com
| 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
strvom Typ const T* ist, ist der Rückgabetyp const wchar_t*. - Andernfalls, wenn
strvom Typ T* ist, ist der Rückgabetyp wchar_t*. - Andernfalls ist das Verhalten undefiniert.
- Wenn
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
Führen Sie diesen Code aus
#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
| (C95) |
findet das letzte Vorkommen eines breiten Zeichens in einer breiten Zeichenkette (Funktion) |
| (C95) |
findet die erste Stelle irgendeines breiten Zeichens aus einer breiten Zeichenkette in einer anderen breiten Zeichenkette (Funktion) |
| C++-Dokumentation für wcschr
| |