C ++ wcscmp () - C ++ szabványos könyvtár

A wcscmp () függvény a C ++ - ban két null végződésű széles karakterláncot hasonlít össze. Az összehasonlítás lexikográfiailag történik.

A wcscmp () függvény a fejlécfájlban van meghatározva.

wcscmp () prototípus

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

A wcscmp () függvénynek két argumentuma van: lhs és rhs. Lexikografikusan hasonlítja össze az lhs és az rhs tartalmát. Az eredmény jele az első karakterpárok közötti eltérés jele, amelyek lhs és rhs különböznek egymástól.

A wcscmp () viselkedése nincs meghatározva, ha az lhs vagy az rhs nem mutat nullára végződött széles karakterláncokat.

wcscmp () Paraméterek

  • lhs: A null végződésű széles karaktersorozat összehasonlítója.
  • rhs: A null végű széles karakterlánc mutatója összehasonlítás céljából.

wcscmp () Visszatérési érték

A wcscmp () függvény a:

  • pozitív érték, ha az első eltérő karakter lh-ban nagyobb, mint a megfelelő karakter rh-ban.
  • negatív érték, ha az első eltérő karakter lh-ben kisebb, mint az rhs-ben szereplő megfelelő karakter.
  • 0, ha az lhs és az rhs egyenlő.

Példa: Hogyan működik a wcscmp () függvény?

 #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; )

A program futtatásakor a kimenet a következő lesz:

 ÄǷple megelőzi az Apple -t ÄƤple megelőzi az ÄǷple-t

érdekes cikkek...