名稱空間
變體
操作

wcsrchr

來自 cppreference.com
< c‎ | string‎ | wide
在標頭檔案 <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*
  • 否則,行為未定義。
如果為了訪問實際函式而抑制了這些通用函式中每個宏定義(例如,如果使用了 (wcsrchr) 或函式指標),則實際函式宣告 (1) 將變得可見。

目錄

[編輯] 引數

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) [編輯]
在另一個寬字串中查詢一個寬字串中任意寬字元的首次出現位置
(function) [編輯]
C++ documentation for wcsrchr