C ++ wcscmp () - Standardna knjižnica C ++

Funkcija wcscmp () v jeziku C ++ primerja dva ničelna zaključna široka niza. Primerjava je narejena leksikografsko.

Funkcija wcscmp () je definirana v datoteki glave.

prototip wcscmp ()

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

Funkcija wcscmp () ima dva argumenta: lhs in rhs. Leksikografsko primerja vsebino lhs in rhs. Znak rezultata je znak razlike med prvimi pari znakov, ki se razlikujejo v lhs in rhs.

Vedenje wcscmp () je nedoločeno, če kateri od lhs ali rhs ne kaže na ničelno zaključene široke nize.

wcscmp () Parametri

  • lhs: Kazalec na ničelno zaključen širok niz za primerjavo.
  • rhs: Kazalec na ničelno zaključen širok niz za primerjavo.

wcscmp () Vrnjena vrednost

Funkcija wcscmp () vrne:

  • pozitivna vrednost, če je prvi znak, ki se razlikuje v lhs, večji od ustreznega znaka v rhs.
  • negativna vrednost, če je prvi razlikovalni znak v lhs manjši od ustreznega znaka v rhs.
  • 0, če sta lhs in rhs enaka.

Primer: Kako deluje funkcija wcscmp ()?

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

Ko zaženete program, bo rezultat:

 ǷǷple pred Ăpple ƤƤple pred Ƿpple

Zanimive Članki...