std::memchr
From cppreference.com
| ヘッダー <cstring> で定義 |
||
| const void* memchr( const void* ptr, int ch, std::size_t count ); |
||
| void* memchr( void* ptr, int ch, std::size_t count ); |
||
chをunsigned charに変換し、ptrが指すオブジェクトの最初のcountバイト(各バイトはunsigned charとして解釈される)の中から、その値が最初に出現する位置を検索します。
|
この関数は、バイトを順番に読み込み、一致するバイトが見つかり次第停止するように動作します。もしptrが指す配列がcountよりも小さい場合でも、配列内で一致が見つかった場合、その振る舞いは定義されています。 |
(C++17以降) |
目次 |
[編集] パラメータ
| ptr | - | 検査対象のオブジェクトへのポインタ |
| 文字 | - | 検索するバイト |
| count | - | 検査する最大バイト数 |
[編集] 返り値
バイトが見つかった位置へのポインタ。そのようなバイトが見つからなかった場合はヌルポインタ。
[編集] 例
文字配列を検索します。
このコードを実行
出力
search character found
[編集] 関連項目
| 最初に出現する文字を見つける (関数) | |
| (C++11) |
特定の基準を満たす最初の要素を見つける (関数テンプレート) |
| C言語のドキュメント(memchr)
| |