C ++ strncmp () - Biblioteca standard C ++

Funcția strncmp () din C ++ compară un număr specificat de caractere din două șiruri de terminare nule. Comparația se face lexicografic.

strncmp () prototip

 int strncmp (const char * lhs, const char * rhs, size_t count);

strncmp()Funcția are două argumente: LHS, RHS și COUNT. Compară conținuturile lhs și rhs lexicografic până la maximum un număr de caractere. Semnul rezultatului este semnul diferenței dintre primele perechi de caractere care diferă în lhs și rhs.

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

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

strncmp () Parametri

  • lhs and rhs: Pointer către șirurile terminate nule de comparat.
  • count: Numărul maxim de caractere de comparat.

strncmp () Valoare returnată

strncmp()Funcția 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ă primul număr de caractere de lhs și rhs este egal.

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

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

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

 Primele 3 personaje ale Armstrong și ale Armatei sunt aceleași Armstrong precede Armata

Articole interesante...