C ++ strncmp () - C ++ standardraamatukogu

Funktsioon strncmp () võrgus C ++ võrdleb kahe nulliga lõppeva stringi määratud arvu tähemärke. Võrdlus toimub leksikograafiliselt.

strncmp () prototüüp

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

strncmp()Funktsiooni saab kaht argumenti: LHS, ps ja loendamine. Selles võrreldakse lhs ja rhs leksikograafiliselt kuni maksimaalse arvu märkideni. Tulemuse märk on märk esimesest tähemärgipaarist, mis erinevad lhs ja rhs.

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

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

strncmp () parameetrid

  • lhs and rhs: Null-lõpetatud stringide kursor võrdlemiseks.
  • count: Võrreldavate tähemärkide maksimaalne arv.

strncmp () Tagastusväärtus

strncmp()Tagastab:

  • 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 lhs ja rhs esimesed loendustähed on võrdsed.

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

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

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

 Armstrongi ja armee esimesed 3 tähemärki on sama, mis Armstrong eelneb armeele

Huvitavad Artiklid...