C ++ strncmp () - C ++ standardna biblioteka

Funkcija strncmp () u C ++ uspoređuje određeni broj znakova dva nulta završna niza. Usporedba se vrši leksikografski.

prototip strncmp ()

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

strncmp()Funkcija traje dva argumenta: LHS, RHS i brojati. Uspoređuje sadržaj lhs i rhs leksikografski do najviše brojeva znakova. Znak rezultata znak je razlike između prvih parova znakova koji se razlikuju u lhs i rhs.

Ponašanje of strncmp()je nedefinirano ako bilo koji od lhs ili rhs ne upućuje na ničelno završene nizove.

Definirano je u datoteci zaglavlja "> datoteka zaglavlja.

strncmp () Parametri

  • lhs and rhs: Pokazivač na nizove koji su završeni za usporedbu.
  • count: Maksimalan broj znakova za usporedbu.

strncmp () Povratna vrijednost

strncmp()Funkcija vraća:

  • pozitivna vrijednost ako je prvi znak koji se razlikuje u lhs veći od odgovarajućeg znaka u rhs.
  • negativna vrijednost ako je prvi znak koji se razlikuje u lhs manji od odgovarajućeg znaka u rhs.
  • 0 ako su znakovi prvog brojanja lhs i rhs jednaki.

Primjer: Kako funkcionira funkcija 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; )

Kada pokrenete program, izlaz će biti:

 Prva 3 lika Armstronga i Armije isti su kako Armstrong prethodi Armiji

Zanimljivi članci...