C ++ memcmp () - C ++ standartinė biblioteka

Funkcija memcmp () C ++ lygina nurodytą dviejų žymeklio objektų simbolių skaičių

memcmp () prototipas

 int memcmp (const negalioja * lhs, const negalioja * rhs, dydis_t skaičius);

memcmp()Funkcija trunka tris argumentus: LHS, RHS ir skaičiuoti. Ši funkcija objektus, į kuriuos nukreipia lhs ir rhs, pirmiausia interpretuoja kaip masyvus unsigned char. Tada jis palygina pirmuosius „lhs“ ir „rhs“ simbolius leksikografiškai.

Tai apibrėžiama antraštės faile "> header file.

memcmp () parametrai

  • lhs and rhs: Atminties objektų žymeklis, kurį reikia palyginti.
  • count: Maksimalus palyginamų baitų skaičius.

memcmp () Grąžinimo vertė

Funkcija memcmp () grąžina:

  • teigiama vertė, jei pirmasis skirtingas baitas lhsyra didesnis už atitinkamą baitą rhs.
  • neigiama vertė, jei pirmasis skirtingas baitas lhsyra mažesnis už atitinkamą baitą rhs.
  • 0, jei pirmieji skaičiuojami lhsir rhsyra vienodi baitai .

Pavyzdys: Kaip veikia memcmp () funkcija

 #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; )

Kai paleisite programą, išvestis bus:

Pirmieji 5 „Hello World“ veikėjai! ir sveika Žemė! yra tas pats Sveika Žemė! prieš sveiką pasaulį!

Įdomios straipsniai...