Funktsioon memcmp () C ++ -s võrdleb kahe kursoriobjekti määratud arvu märke
memcmp () prototüüp
int memcmp (const void * lhs, const void * rhs, size_t count);
memcmp()
Funktsiooni saab kolme argumenti: LHS, ps ja loendamine. See funktsioon tõlgendab esemeid, millele osutavad lhs ja rhs, esmalt massiividena unsigned char
. Seejärel võrreldakse lhs ja rhs esimesi loendussümboleid leksikograafiliselt.
See on määratletud päisefailis "> päisefail.
memcmp () parameetrid
lhs and rhs
: Märk mäluobjektidele, mida võrrelda.count
: Maksimaalne võrreldavate baitide arv.
memcmp () Tagastusväärtus
Funktsioon memcmp () tagastab a:
- positiivne väärtus, kui esimene erinev bait
lhs
on suurem kui vastav baitrhs
. - negatiivne väärtus, kui esimene erinev bait
lhs
on väiksem kui vastav baitrhs
. - 0, kui esimene arv baiti
lhs
jarhs
on võrdsed.
Näide: kuidas funktsioon memcmp () töötab
#include #include using namespace std; void display(char *lhs, char *rhs, int result, int count) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << "First " << count << " characters of " << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Hello World!"; char rhs() = "Hello Earth!"; int result; result = memcmp(lhs, rhs, 5); display(lhs, rhs, result, 5); result = memcmp(lhs, rhs, 7); display(lhs, rhs, result, 7); return 0; )
Programmi käivitamisel on väljund järgmine:
Tere maailma esimesed 5 tähemärki! ja Tere Maa! on samad Tere Maa! eelneb tere maailmale!