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