C ++ strcmp () - C ++ szabványos könyvtár

Az strcmp () függvény a C ++ - ban két null végződő karakterláncot hasonlít össze. Az összehasonlítás lexikografikusan történik.

strcmp () prototípus

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

A strcmp()függvénynek két argumentuma van: lhs és rhs. Lexikografikusan hasonlítja össze az lhs és az rhs tartalmát. Az eredmény jele az első karakterpárok különbségének jele, amelyek lhs és rhs különböznek egymástól.

A (z) viselkedése strcmp()nincs meghatározva, ha az lhs vagy az rhs nem mutat nullára végződött karakterláncokat.

A "header file"> header fájlban van meghatározva.

strcmp () Paraméterek

lhs and rhs: Az nullával végződött karakterláncok összehasonlítója.

strcmp () Visszatérési érték

Az strcmp () függvény a:

  • pozitív érték, ha az első eltérő karakter lh-ban nagyobb, mint a megfelelő karakter rh-ban.
  • negatív érték, ha az első eltérő karakter lh-ben kisebb, mint az rhs-ben szereplő megfelelő karakter.
  • 0, ha hs és rhs egyenlő.

Példa: Az strcmp () függvény működése

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

A program futtatásakor a kimenet a következő lesz:

 Armstrong megelőzi a hadsereget Armstrong és Armstrong ugyanaz

érdekes cikkek...