std::memchr - cppreference.com
提供: cppreference.com
<tbody> </tbody>
| ヘッダ |
||
|
|
||
|
|
||
ch を unsigned char に変換し、 ptr の指すオブジェクトの先頭 count 文字 (それぞれ unsigned char として解釈されます) からその値が最初に現れる位置を探します。
|
この関数は文字をシーケンシャルに読み込み、一致する文字が見つかると直ちに停止するかのように動作します。 |
(C++17以上) |
引数
| ptr | - | 調べるオブジェクトを指すポインタ |
| ch | - | 検索する文字 |
| count | - | 調べる最大文字数 |
戻り値
文字の位置を指すポインタ、またはそのような文字が見つからない場合は NULL。
例
文字の配列を検索します。
#include <iostream> #include <cstring> int main() { char arr[] = {'a','\0','a','A','a','a','A','a'}; char *pc = (char*)std::memchr(arr,'A',sizeof arr); if (pc != NULL) std::cout << "search character found\n"; else std::cout << "search character not found\n"; }
出力: