名稱空間
變體
操作

wcsstr

來自 cppreference.com
< c‎ | string‎ | wide
在標頭檔案 <wchar.h> 中定義
wchar_t *wcsstr( const wchar_t *dest, const wchar_t *src );
(1) (自 C95 起)
/*QWchar_t*/ *wcsstr( /*QWchar_t*/ *dest, const wchar_t *src );
(2) (自 C23 起)
1)dest 指向的寬字串中查詢 src 寬字串的第一次出現。不比較終止空字元。
2) 等同於 (1) 的型別泛型函式。令 T 為不帶限定符的寬字元物件型別。
  • 如果 dest 的型別為 const T*,則返回型別為 const wchar_t*
  • 否則,如果 dest 的型別為 T*,則返回型別為 wchar_t*
  • 否則,行為未定義。
如果抑制了這些泛型函式中每個的宏定義以訪問實際函式(例如,如果使用了 (wcsstr) 或函式指標),則實際函式宣告 (1) 變為可見。

目錄

[編輯] 引數

dest - 指向要檢查的空終止寬字串的指標
src - 指向要搜尋的空終止寬字串的指標

[編輯] 返回值

指向在 dest 中找到的子字串的第一個字元的指標,如果未找到此類子字串,則返回空指標。如果 src 指向空字串,則返回 dest

[編輯] 示例

#include <stdio.h>
#include <locale.h>
#include <wchar.h>
 
int main(void)
{
    setlocale(LC_ALL, "ru_RU.UTF-8");
 
    wchar_t str[5][64] = {
        L"Строка, где есть подстрока 'но'.",
        L"Строка, где такой подстроки нет.",
        L"Он здесь.",
        L"Здесь он.",
        L"Его нет."
    };
 
    for (size_t i = 0; i < 5; ++i) {
        if (wcsstr(str[i], L"но")) {
            wprintf(L"%ls\n", str[i]);
        }
    }
}

輸出

Строка, где есть подстрока 'но'.

[編輯] 參考

  • C11 標準 (ISO/IEC 9899:2011)
  • 7.29.4.5.6 wcsstr 函式 (p: 437)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.24.4.5.6 wcsstr 函式 (p: 383)

[編輯] 另請參閱

(C95)
在寬字串中查詢寬字元的首次出現
(函式) [編輯]
在寬字串中查詢寬字元的最後一次出現
(函式) [編輯]
C++ 文件 用於 wcsstr