C ++ strcmp () - standardní knihovna C ++

Funkce strcmp () v C ++ porovnává dva zakončovací řetězce null. Porovnání se provádí lexikograficky.

strcmp () prototyp

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

strcmp()Funkce má dva argumenty: LHS a RHS. Porovnává obsah lhs a rhs lexikograficky. Znamení výsledku je znamením rozdílu mezi prvními páry znaků, které se liší v lhs a rhs.

Chování strcmp()je nedefinováno, pokud lhs nebo rhs neukazují na řetězce zakončené hodnotou null.

Je definován v hlavičkovém souboru.

strcmp () parametry

lhs and rhs: Ukazatel na řetězce zakončené nulou k porovnání.

strcmp () Návratová hodnota

Funkce strcmp () vrací a:

  • kladná hodnota, pokud je první odlišný znak v lhs větší než odpovídající znak v rhs.
  • záporná hodnota, pokud je první odlišný znak v lhs menší než odpovídající znak v rhs.
  • 0, pokud jsou hs a rhs stejné.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 Armstrong předchází armádě Armstrong a Armstrong jsou stejní

Zajímavé články...