C ++ wcsncmp () - C ++ Standardbibliotek

Funksjonen wcsncmp () i C ++ sammenligner et spesifisert antall brede tegn med to nullavslutte brede strenger. Sammenligningen gjøres leksikografisk.

Funksjonen wcsncmp () er definert i topptekstfilen.

wcsncmp () prototype

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

Funksjonen wcsncmp () tar to argumenter: lhs, rhs og count. Den sammenligner innholdet av lhs og rhs leksikografisk opptil maksimalt antall brede tegn.

Tegn på resultatet er tegn på forskjell mellom de første parene med brede tegn som er forskjellige i lhs og rhs.

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

wcsncmp () Parametere

  • lhs: peker til en av null null avsluttede brede strenger å sammenligne.
  • rhs: Peker til en av de null avsluttede brede strengene for å sammenligne.
  • count: Maksimalt antall brede tegn å sammenligne.

wcsncmp () Returverdi

Funksjonen wcsncmp () returnerer en:

  • positiv verdi hvis det første forskjellige brede tegnet i lhs er større enn det tilsvarende brede tegnet i rhs.
  • negativ verdi hvis det første forskjellige brede tegnet i lhs er mindre enn det tilsvarende brede tegnet i rs.
  • 0 hvis de første telle brede tegnene til lhs og rhs er like.

Eksempel: Hvordan fungerer wcsncmp () -funksjonen?

 #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őļŌģƔ

Interessante artikler...