C ++ strncmp () - C ++ Standardbibliotek

Strncmp () -funksjonen i C ++ sammenligner et spesifisert antall tegn med to nullavslutningsstrenger. Sammenligningen gjøres leksikografisk.

strncmp () prototype

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

Den strncmp()funksjonen tar to argumenter: LHS, rhs og teller. Den sammenligner innholdet av lhs og rhs leksikografisk opp til maksimalt antall tegn. Tegn på resultatet er tegn på forskjell mellom de første parene av tegn som er forskjellige i lhs og rhs.

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

Den er definert i topptekstfil "> topptekstfil.

strncmp () Parametere

  • lhs and rhs: Peker til null avsluttede strenger å sammenligne.
  • count: Maksimalt antall tegn å sammenligne.

strncmp () Returverdi

Den strncmp()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 de første telletegnene til lhs og rhs er like.

Eksempel: Hvordan funksjonen strncmp () fungerer

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

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

 De første 3 tegnene til Armstrong og Army er de samme Armstrong går foran hæren

Interessante artikler...