Memchr () -funktionen i C ++ søger efter den første forekomst af et tegn i et angivet antal tegn.
memchr () prototype
const void * memchr (const void * ptr, int ch, size_t count); ugyldigt * memchr (ugyldigt * ptr, int ch, størrelse_t antal);
Den memchr()
funktion har tre argumenter: PTR, lm og tæller.
Den konverterer først ch til usigneret char og lokaliserer sin første forekomst i de første optællingstegn på objektet peget på.
Det er defineret i header-fil "> header-fil.
memchr () Parametre
ptr
: Markør til det objekt, der skal søges efter.ch
: Karakter at søge efter.count
: Antal tegn, der skal søges efter.
memchr () Returværdi
Hvis tegnet findes, memchr()
returnerer funktionen en markør til karakterens placering, ellers returnerer den nul markør.
Eksempel: Sådan fungerer memchr () -funktionen
#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; )
Når du kører programmet, vil output være:
r er til stede i de første 15 tegn i "Dette er en tilfældig streng"