std::wmemchr
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <cwchar> で定義
|
||
const wchar_t* wmemchr( const wchar_t* ptr, wchar_t ch, std::size_t count ); |
||
wchar_t* wmemchr( wchar_t* ptr, wchar_t ch, std::size_t count ); |
||
ptr の指すワイド文字配列の先頭 count 個のワイド文字からワイド文字 ch が最初に現れる位置を探します。
count がゼロの場合、この関数はヌルポインタを返します。
引数
| ptr | - | 調べるワイド文字配列を指すポインタ |
| ch | - | 検索するワイド文字 |
| count | - | 調べるワイド文字数 |
戻り値
ワイド文字の位置を指すポインタ、またはそのような文字が見つからない場合はヌルポインタ。
例
Run this code
#include <iostream>
#include <cwchar>
#include <clocale>
#include <locale>
int main()
{
const wchar_t str[] = L"诺不轻信,故人不负我\0诺不轻许,故我不负人。";
wchar_t target = L'许';
const std::size_t sz = sizeof str / sizeof *str;
if (const wchar_t* result = std::wmemchr(str, target, sz)) {
std::setlocale(LC_ALL, "en_US.utf8");
std::wcout.imbue(std::locale("en_US.utf8"));
std::wcout << "Found '" << target
<< "' at position " << result - str << "\n";
}
}
出力例:
Found '许' at position 14
関連項目
| 文字が現れる最初の位置を配列から探します (関数) | |
| 文字が現れる最初の位置を探します (関数) | |
| ワイド文字列中のワイド文字が現れる最後の位置を探します (関数) | |
(C++11) |
一定の基準を満たす最初の要素を探します (関数テンプレート) |
wmemchr の C言語リファレンス
| |