C ++ strcmp () - C ++ standardbibliotek

Strcmp () -funksjonen i C ++ sammenligner to nulltermineringsstrenger. Sammenligningen gjøres leksikografisk.

strcmp () prototype

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

Den strcmp()funksjonen tar to argumenter: LHS og RHS. Den sammenligner innholdet av lhs og rhs leksikografisk. Tegn på resultatet er tegn på forskjell mellom de første parene av tegn som er forskjellige i lhs og rhs.

Oppførselen til strcmp()er udefinert hvis en av lhs eller rhs ikke peker på null avsluttede strenger.

Den er definert i topptekstfil "> topptekstfil.

strcmp () Parametere

lhs and rhs: Peker til null avsluttede strenger å sammenligne.

strcmp () Returverdi

Strcmp () -funksjonen returnerer en:

  • positiv verdi hvis det første forskjellige tegnet i lhs er større enn det tilsvarende tegnet i rhs.
  • negativ verdi hvis det første forskjellige tegnet i lhs er mindre enn det tilsvarende tegnet i rhs.
  • 0 hvis hs og rhs er like.

Eksempel: Hvordan fungerer 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; )

Når du kjører programmet, vil utdataene være:

 Armstrong går foran Army Armstrong og Armstrong er de samme

Interessante artikler...