C ++ memcmp () - C ++ standardraamatukogu

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 lhson suurem kui vastav bait rhs.
  • negatiivne väärtus, kui esimene erinev bait lhson väiksem kui vastav bait rhs.
  • 0, kui esimene arv baiti lhsja rhson 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!

Huvitavad Artiklid...