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








