C ++ strcmp () - Biblioteca standard C ++

Funcția strcmp () din C ++ compară două șiruri terminale nule. Comparația se face lexicografic.

strcmp () prototip

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

strcmp()Funcția are două argumente: LHS și RHS. Compară conținuturile lhs și rhs lexicografic. Semnul rezultatului este semnul diferenței dintre primele perechi de caractere care diferă în lhs și rhs.

Comportamentul lui strcmp()este nedefinit dacă oricare dintre lhs sau rhs nu indică șiruri terminate nule.

Este definit în fișierul antet "> fișierul antet.

strcmp () Parametri

lhs and rhs: Pointer către șirurile terminate nule de comparat.

strcmp () Valoare returnată

Funcția strcmp () returnează un:

  • valoare pozitivă dacă primul caracter diferit din lhs este mai mare decât caracterul corespunzător din rhs.
  • valoare negativă dacă primul caracter diferit din lhs este mai mic decât caracterul corespunzător din rhs.
  • 0 dacă hs și rhs sunt egale.

Exemplu: Cum funcționează funcția strcmp ()

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

Când rulați programul, ieșirea va fi:

 Armstrong precede Armata Armstrong și Armstrong sunt la fel

Articole interesante...