C ++ memchr () - C ++ standardbibliotek

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"

Interessante artikler...