C ++ wcsncmp () - C ++ standardraamatukogu

Funktsioon wcsncmp () C ++ -s võrdleb kahe nulliga lõppeva laia stringi määratud arvu laia märke. Võrdlus toimub leksikograafiliselt.

Funktsioon wcsncmp () on määratletud päisefailis.

wcsncmp () prototüüp

 int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);

Funktsioon wcsncmp () võtab kaks argumenti: lhs, rhs ja count. Selles võrreldakse lhs ja rhs leksikograafiliselt kuni maksimaalse arvu laia tähemärgini.

Tulemuse märk on märk esimesest laia tähemärgipaarist, mis erinevad lhs ja rhs.

Wcsncmp () käitumine on määratlemata, kui kumbki lhs või rhs ei osuta nulliga lõppenud laiadele stringidele.

wcsncmp () parameetrid

  • lhs: Kursor ühele nulliga lõppenud laiale stringile, mida võrrelda.
  • rhs: kursor ühele nulliga lõppenud laiale stringile, mida võrrelda.
  • count: maksimaalne laia tähemärkide arv võrrelda.

wcsncmp () Tagastusväärtus

Funktsioon wcsncmp () tagastab a:

  • positiivne väärtus, kui esimene erinev lai märk lh-des on suurem kui vastav lai märk rh-des.
  • negatiivne väärtus, kui esimene erinev lai märk lh-des on väiksem kui vastav lai märk rh-des.
  • 0, kui lh-de ja rh-de esimesed loetud laiad tähemärgid on võrdsed.

Näide: Kuidas funktsioon wcsncmp () töötab?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result; result = wcsncmp(lhs, rhs, count); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs < 

When you run the program, the output will be:

 First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same Ŧēċħnology precedes ŦēċħʼnőļŌģƔ

Huvitavad Artiklid...