La función memchr () en C ++ busca la primera aparición de un carácter en un número específico de caracteres.
prototipo de memchr ()
const void * memchr (const void * ptr, int ch, size_t count); void * memchr (void * ptr, int ch, size_t count);
La memchr()
función toma tres argumentos: ptr, ch y count.
Primero convierte ch a unsigned char y ubica su primera aparición en los primeros caracteres de conteo del objeto al que apunta ptr.
Se define en el archivo de encabezado "> archivo de encabezado.
Parámetros de memchr ()
ptr
: Puntero al objeto a buscar.ch
: Personaje a buscar.count
: Número de carácter a buscar.
memchr () Valor de retorno
Si se encuentra el carácter, la memchr()
función devuelve un puntero a la ubicación del carácter; de lo contrario, devuelve un puntero nulo.
Ejemplo: cómo funciona la función 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; )
Cuando ejecute el programa, la salida será:
r está presente en los primeros 15 caracteres de "Esta es una cadena aleatoria"