wcsstr
来自 cppreference.cn
定义于头文件 <wchar.h> |
||
wchar_t *wcsstr( const wchar_t *dest, const wchar_t *src ); |
(1) | (since C95) |
/*QWchar_t*/ *wcsstr( /*QWchar_t*/ *dest, const wchar_t *src ); |
(2) | (since C23) |
1) 在
dest
指向的宽字符串中查找第一次出现的宽字符串 src
。 不比较终止空字符。2) 等同于 (1) 的类型泛型函数。设
T
为非限定的宽字符对象类型。- 如果
dest
的类型为 const T*,则返回类型为 const wchar_t*。 - 否则,如果
dest
的类型为 T*,则返回类型为 wchar_t*。 - 否则,行为未定义。
- 如果
内容 |
[编辑] 参数
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]); } } }
输出
Строка, где есть подстрока 'но'.