C ++ memchr () - C ++ standaardbibliotheek

De functie memchr () in C ++ zoekt naar de eerste keer dat een teken voorkomt in een opgegeven aantal tekens.

memchr () prototype

const void * memchr (const void * ptr, int ch, size_t count); void * memchr (void * ptr, int ch, size_t count);

De memchr()functie heeft drie argumenten: ptr, ch en count.

Het converteert eerst ch naar unsigned char en lokaliseert zijn eerste voorkomen in de eerste telkarakters van het object waarnaar ptr verwijst.

Het wordt gedefinieerd in header-bestand "> header-bestand.

memchr () Parameters

  • ptr: Wijzer naar het object waarnaar moet worden gezocht.
  • ch: Teken om naar te zoeken.
  • count: Nummer van het teken waarnaar moet worden gezocht.

memchr () Retourwaarde

Als het teken wordt gevonden, memchr()retourneert de functie een aanwijzer naar de locatie van het teken, anders wordt een nul-aanwijzer geretourneerd.

Voorbeeld: hoe memchr () functie werkt

 #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; )

Wanneer u het programma uitvoert, is de uitvoer:

 r is aanwezig in de eerste 15 tekens van "Dit is een willekeurige tekenreeks"

Interessante artikelen...