wcsstr
来自 cppreference.com
在头文件 <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
的第一个出现位置。不会比较终止的 null 字符。2) 等同于 (1) 的类型泛型函数。令
T
为无限定宽字符对象类型。- 如果
dest
的类型为 const T*,则返回类型为 const wchar_t*。 - 否则,如果
dest
的类型为 T*,则返回类型为 wchar_t*。 - 否则,行为未定义。
- 如果
内容 |
[编辑] 参数
dest | - | 指向要检查的以 null 结尾的宽字符串的指针 |
src | - | 指向要搜索的以 null 结尾的宽字符串的指针 |
[编辑] 返回值
指向在 dest
中找到的子字符串的第一个字符的指针,如果未找到这样的子字符串,则为 null 指针。如果 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]); } } }
输出
Строка, где есть подстрока 'но'.