C ++ wcsncmp () - C ++ Standardbibliotek

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

Intressanta artiklar...