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

Funkcija strcmp () C ++ lygina dvi nulines baigiančias eilutes. Palyginimas atliekamas leksikografiškai.

strcmp () prototipas

 int strcmp (const char * lhs, const char * rhs);

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

strcmp()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.

strcmp () parametrai

lhs and rhs: Nulinės eilutės žymeklis palyginimui.

strcmp () Grąžinimo vertė

Funkcija strcmp () grąžina a:

  • 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 hs ir rhs yra lygūs.

Pavyzdys: Kaip veikia strcmp () funkcija

 #include #include using namespace std; void display(char *lhs, char *rhs, int result) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strcmp(lhs,rhs); display(lhs,rhs,result); result = strcmp(lhs,lhs); display(lhs,lhs,result); return 0; )

Kai paleisite programą, išvestis bus:

 Armstrongas lenkia armiją Armstrongas ir Armstrongas yra vienodi

Įdomios straipsniai...