wcsstr
From cppreference.net
|
定义于头文件
<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 * 。 - 否则行为未定义。
-
若
目录 |
参数
| 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]); } } }
输出:
Строка, где есть подстрока 'но'.