C ++ strcmp () - C ++ standardraamatukogu

Funktsioon strcmp () C ++ -s võrdleb kahte nulliga lõppevat stringi. Võrdlus toimub leksikograafiliselt.

strcmp () prototüüp

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

strcmp()Funktsiooni saab kaht argumenti: LHS ja ps. See võrdleb lhs ja rhs leksikograafiliselt. Tulemuse märk on märk esimesest tähemärgipaarist, mis erinevad lhs ja rhs.

Käitumine strcmp()on määratlemata, kui kumbki lhs või rhs ei osuta nulliga lõpetatud stringidele.

See on määratletud päisefailis "> päisefail.

strcmp () parameetrid

lhs and rhs: Null-lõpetatud stringide kursor võrdlemiseks.

strcmp () Tagastusväärtus

Funktsioon strcmp () tagastab a:

  • positiivne väärtus, kui esimene erinev märk lh-des on suurem kui vastav märk rh-des.
  • negatiivne väärtus, kui esimene erinev märk lh-des on väiksem kui vastav märk rh-des.
  • 0, kui hs ja rhs on võrdsed.

Näide: kuidas funktsioon strcmp () töötab

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

Programmi käivitamisel on väljund järgmine:

 Armstrong eelneb armeele Armstrong ja Armstrong on samad

Huvitavad Artiklid...