Funktionen wcsncmp () i C ++ jämför ett specificerat antal breda tecken med två nollavslutande bredsträngar. Jämförelsen görs lexikografiskt.
Funktionen wcsncmp () definieras i rubrikfilen.
wcsncmp () prototyp
int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);
Funktionen wcsncmp () tar två argument: lhs, rhs och count. Den jämför innehållet i lhs och rhs lexikografiskt upp till maximalt antal stora tecken.
Tecknet på resultatet är skillnaden mellan de första paren av breda karaktärer som skiljer sig åt i lhs och rhs.
Uppförandet av wcsncmp () är odefinierat om någon av lhs eller rhs inte pekar på null avslutade vidsträngar.
wcsncmp () Parametrar
- lhs: pekare till en av de null avslutade breda strängarna att jämföra.
- rhs: Pekare till en av de null avslutade breda strängarna att jämföra.
- antal: Maximalt antal breda tecken att jämföra.
wcsncmp () Returvärde
Funktionen wcsncmp () returnerar a:
- positivt värde om den första olika breda karaktären i lhs är större än motsvarande breda karaktär i rhs.
- negativt värde om den första olika breda karaktären i lhs är mindre än motsvarande breda karaktär i rhs.
- 0 om det första antalet breda tecken i lhs och rhs är lika.
Exempel: Hur fungerar wcsncmp ()?
#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őļŌģƔ