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

Funkcija strncmp () C ++ lygina nurodytą skaičių dviejų nulinių pabaigos eilučių simbolių. Palyginimas atliekamas leksikografiškai.

strncmp () prototipas

 int strncmp (const char * lhs, const char * rhs, dydis_t skaičius);

strncmp()Funkcija trunka du argumentus: LHS, RHS ir skaičiuoti. Jis lygina lhs ir rhs leksikografiškai iki maksimalaus skaičiaus simbolių. Rezultato ženklas yra skirtumo ženklas tarp pirmųjų simbolių porų, kurios skiriasi lhs ir rhs.

strncmp()Elemento elgesys nėra apibrėžtas, jei kuris nors iš lhs ar rhs nenurodo nulinės baigtos eilutės.

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

strncmp () parametrai

  • lhs and rhs: Nulinės eilutės žymeklis palyginimui.
  • count: Maksimalus palyginamų simbolių skaičius.

strncmp () Grąžinimo vertė

strncmp()Funkcija grąžina:

  • teigiama vertė, jei pirmasis skirtingas simbolis lhs yra didesnis už atitinkamą simbolį rhs.
  • neigiama reikšmė, jei pirmasis skirtingas simbolis lhs yra mažesnis nei atitinkamas simbolis rhs.
  • 0, jei pirmieji skaičiaus simboliai yra lygūs.

Pavyzdys: Kaip veikia strncmp () 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() = "Armstrong"; char rhs() = "Army"; int result; result = strncmp(lhs,rhs,3); display(lhs,rhs,result,3); result = strncmp(lhs,rhs,4); display(lhs,rhs,result,4); return 0; )

Kai paleisite programą, išvestis bus:

 Pirmieji 3 Armstrongo ir Armijos personažai yra tie patys Armstrongas, kurie lenkia Armiją

Įdomios straipsniai...