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
の最初の出現を検索します。終端のnull文字は比較されません。
2)
型ジェネリック関数で
(1)
と同等の機能を持つ。
T
を修飾子のないワイド文字オブジェクト型とする。
-
-
destの型が const T * の場合、戻り値の型は const wchar_t * となる。 -
それ以外の場合、
destの型が T * の場合、戻り値の型は wchar_t * となる。 - それ以外の場合、動作は未定義となる。
-
目次 |
パラメータ
| dest | - | 検査対象のnull終端ワイド文字列へのポインタ |
| src | - | 検索対象のnull終端ワイド文字列へのポインタ |
戻り値
見つかった部分文字列の最初の文字へのポインタを
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]); } } }
出力:
Строка, где есть подстрока 'но'.