A função memchr () em C ++ procura a primeira ocorrência de um caractere em um número especificado de caracteres.
protótipo memchr ()
const void * memchr (const void * ptr, int ch, size_t count); void * memchr (void * ptr, int ch, size_t count);
A memchr()
função aceita três argumentos: ptr, ch e count.
Ele primeiro converte ch em unsigned char e localiza sua primeira ocorrência na primeira contagem de caracteres do objeto apontado por ptr.
É definido no arquivo de cabeçalho "> arquivo de cabeçalho.
Parâmetros memchr ()
ptr
: Ponteiro para o objeto a ser pesquisado.ch
: Caractere a ser pesquisado.count
: Número de caracteres a serem pesquisados.
memchr () Valor de retorno
Se o caractere for encontrado, a memchr()
função retorna um ponteiro para a localização do caractere, caso contrário, retorna um ponteiro nulo.
Exemplo: como funciona a função 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; )
Quando você executa o programa, a saída será:
r está presente nos primeiros 15 caracteres de "Esta é uma string aleatória"