Funkcija memchr () mapē C ++ meklē pirmo rakstzīmi noteiktā rakstzīmju skaitā.
memchr () prototips
const void * memchr (const void * ptr, int ch, size_t skaits); void * memchr (void * ptr, int ch, size_t skaits);
memchr()
Funkcija aizņem trīs argumentus: PTR, CH un skaitu.
Vispirms tas pārveido ch par neparakstītu char un nosaka tā pirmo parādīšanos pirmajās objekta skaitīšanas rakstzīmēs, uz kurām norāda ptr.
Tas ir definēts galvenes failā "> header file.
memchr () parametri
ptr
: Meklējamā objekta rādītājs.ch
: Raksturs, kuru meklēt.count
: Meklējamo rakstzīmju skaits.
memchr () Atgriežamā vērtība
Ja raksturs ir atrasts, memchr()
funkcija atgriež rādītāju uz rakstzīmes atrašanās vietu, pretējā gadījumā atgriež nulles rādītāju.
Piemērs: Kā darbojas memchr () funkcija
#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; )
Palaidot programmu, izeja būs:
r ir “Šī ir nejauša virkne” pirmajās 15 rakstzīmēs