La funzione memchr () in C ++ cerca la prima occorrenza di un carattere in un numero di caratteri specificato.
prototipo memchr ()
const void * memchr (const void * ptr, int ch, size_t count); void * memchr (void * ptr, int ch, size_t count);
La memchr()
funzione accetta tre argomenti: ptr, ch e count.
Prima converte ch in char senza segno e individua la sua prima occorrenza nei primi caratteri di conteggio dell'oggetto puntato da ptr.
È definito nel file di intestazione "> file di intestazione.
Parametri memchr ()
ptr
: Puntatore all'oggetto da cercare.ch
: Carattere da cercare.count
: Numero di caratteri da cercare.
memchr () Restituisce il valore
Se il carattere viene trovato, la memchr()
funzione restituisce un puntatore alla posizione del carattere, altrimenti restituisce un puntatore nullo.
Esempio: come funziona la funzione 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 esegui il programma, l'output sarà:
r è presente nei primi 15 caratteri di "Questa è una stringa casuale"