Memchr () -funktionen i C ++ söker efter den första förekomsten av ett tecken i ett angivet antal tecken.
memchr () prototyp
const void * memchr (const void * ptr, int ch, size_t count); ogiltig * memchr (ogiltig * ptr, int ch, storlek_t antal);
Den memchr()
funktionen tar tre argument: PTR, CH och räkna.
Den omvandlar först ch till osignerad röd och lokaliserar dess första förekomst i de första räknetecknen för objektet som ptr pekar på.
Det definieras i rubrikfil "> rubrikfil.
memchr () Parametrar
ptr
: Pekare till objektet som ska sökas efter.ch
: Karaktär att söka efter.count
: Antal tecken som ska sökas efter.
memchr () Returvärde
Om tecknet hittas memchr()
returnerar funktionen en pekare till karaktärens plats, annars returnerar nullpekaren.
Exempel: Hur funktionen memchr () fungerar
#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ör programmet blir resultatet:
r finns i de första 15 tecknen i "Detta är en slumpmässig sträng"