|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <wchar.h> | ||
wchar_t*wcschr(constwchar_t*str,wchar_t ch); | (1) | (since C95) |
/*QWchar_t*/*wcschr(/*QWchar_t*/*str,wchar_t ch); | (2) | (since C23) |
ch in the wide string pointed to bystr.T be an unqualified wide character object type.str is of typeconst T*, the return type isconstwchar_t*.str is of typeT*, the return type iswchar_t*.Contents |
| str | - | pointer to the null-terminated wide string to be analyzed |
| ch | - | wide character to search for |
Pointer to the found character instr, or a null pointer if no such character is found.
#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);elseputs("The character 猫 not found"); if(dog)printf("The character 犬 found at position %td\n", dog-arr);elseputs("The character 犬 not found");}
Output:
The character 猫 found at position 1The character 犬 not found
(C95) | finds the last occurrence of a wide character in a wide string (function)[edit] |
(C95) | finds the first location of any wide character in one wide string, in another wide string (function)[edit] |
C++ documentation forwcschr | |