C ++ wcscmp () - C ++ Standardbibliotek

Funktionen wcscmp () i C ++ jämför två nollavslutande bredsträngar. Jämförelsen görs lexikografiskt.

Funktionen wcscmp () definieras i rubrikfilen.

wcscmp () prototyp

 int wcscmp (const wchar_t * lhs, const wchar_t * rhs);

Funktionen wcscmp () tar två argument: lhs och rhs. Den jämför lexografiskt innehållet i lhs och rhs. Tecknet på resultatet är skillnaden mellan de första paren av tecken som skiljer sig åt i lhs och rhs.

Uppförandet av wcscmp () är odefinierat om endera av lhs eller rhs inte pekar på nollavslutade breda strängar.

wcscmp () Parametrar

  • lhs: Pekare till den null-avslutade bredsträngen för att jämföra.
  • rhs: Pekare till null avslutad bred sträng för att jämföra.

wcscmp () Returvärde

Funktionen wcscmp () returnerar a:

  • positivt värde om det första skiljetecknet i lhs är större än motsvarande tecken i rhs.
  • negativt värde om det första skiljetecknet i lhs är mindre än motsvarande tecken i rhs.
  • 0 om lhs och rhs är lika.

Exempel: Hur fungerar wcscmp () -funktionen?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs) ( int result; result = wcscmp(lhs, rhs); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << lhs << " and " << rhs << " are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str1() = L"u0102u0070ple"; wchar_t str2() = L"u00c4u01f7ple"; wchar_t str3() = L"u00c4u01a4ple"; compare(str1,str2); compare(str2,str3); return 0; )

När du kör programmet blir resultatet:

 ÄǷple föregår äpple ÄƤple föregår ÄǷple

Intressanta artiklar...