📜  C++ memchr()

📅  最后修改于: 2020-09-25 09:03:33             🧑  作者: Mango

在C++中检索字符的字符指定数量的第一次出现的了memchr() 函数 。

memchr()原型

const void* memchr( const void* ptr, int ch, size_t count );
void* memchr( void* ptr, int ch, size_t count );

memchr() 函数采用三个参数: ptrchcount.

它首先将ch转换为无符号char,并将其首次出现在ptr指向的对象的第一个计数字符中。

它在头文件中定义。

memchr()参数

memchr()返回值

如果找到了字符 ,则memchr() 函数将返回一个指向字符位置的指针,否则返回空指针。

示例:memchr() 函数的工作方式

#include 
#include 

using namespace std;

int main()
{
    char ptr[] = "This is a random string";
    char ch = 'r';
    int count = 15;
    
    if (memchr(ptr,ch, count))
        cout << ch << " is present in first " << count << " characters of \"" << ptr << "\"";
    else
        cout << ch << " is not present in first " << count << " characters of \"" << ptr << "\"";

    return 0;
}

运行该程序时,输出为:

r is present in first 15 characters of "This is a random string"