wcsrchr
來自 cppreference.com
在標頭檔案 <wchar.h> 中定義 |
||
wchar_t *wcsrchr( const wchar_t *str, wchar_t ch ); |
(1) | (自 C95 起) |
/*QWchar_t*/ *wcsrchr( /*QWchar_t*/ *str, wchar_t ch ); |
(2) | (自 C23 起) |
1) 查詢寬字串 str 中寬字元 ch 最後一次出現的位置。
2) 等同於 (1) 的型別泛型函式。令
T
為不帶限定符的寬字元物件型別。- 如果
str
的型別是 const T*,則返回型別為 const wchar_t*。 - 否則,如果
str
的型別是 T*,則返回型別為 wchar_t*。 - 否則,行為未定義。
- 如果
目錄 |
[編輯] 引數
str | - | 指向待分析的空終止寬字串的指標 |
ch | - | 要查詢的寬字元 |
[編輯] 返回值
指向 str 中找到的字元的指標,如果未找到此類字元,則為 null 指標。
[編輯] 示例
執行此程式碼
#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"); }
輸出
The character 貓 found at position 4 The character 犬 not found
[編輯] 參考
- C23 標準 (ISO/IEC 9899:2024)
- 7.31.4.6.4 wcsrchr 函式 (p: 待定)
- C17 標準 (ISO/IEC 9899:2018)
- 7.29.4.5.4 wcsrchr 函式 (p: 318)
- C11 標準 (ISO/IEC 9899:2011)
- 7.29.4.5.4 wcsrchr 函式 (p: 436)
- C99 標準 (ISO/IEC 9899:1999)
- 7.24.4.5.4 wcsrchr 函式 (p: 382)
[編輯] 參閱
(C95) |
在寬字串中查詢寬字元的首次出現 (function) |
(C95) |
在另一個寬字串中查詢一個寬字串中任意寬字元的首次出現位置 (function) |
C++ documentation for wcsrchr
|