C ++ wcscmp () - C ++ standarta bibliotēka

Funkcija wcscmp () programmā C ++ salīdzina divas nulles gala plašas virknes. Salīdzinājums tiek veikts leksikogrāfiski.

Funkcija wcscmp () ir definēta galvenes failā.

wcscmp () prototips

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

Funkcijai wcscmp () ir divi argumenti: lhs un rhs. Tas salīdzina lhs un rhs saturu leksikogrāfiski. Rezultāta zīme ir atšķirības zīme starp pirmajiem rakstzīmju pāriem, kas atšķiras pēc lhs un rhs.

Wcscmp () uzvedība nav definēta, ja kāds no lhs vai rhs nenorāda uz nulles pārtrauktajām platajām virknēm.

wcscmp () parametri

  • lhs: rādītājs uz nulles izbeigtu plašu virkni, lai salīdzinātu.
  • rhs: rādītājs nulles izbeigtajai platajai virknei, lai salīdzinātu.

wcscmp () Atgriežamā vērtība

Funkcija wcscmp () atgriež:

  • pozitīva vērtība, ja pirmais atšķirīgais raksturs lhs ir lielāks par atbilstošo rakstzīmi rhs.
  • negatīva vērtība, ja pirmā atšķirīgā rakstzīme lhs ir mazāka par atbilstošo rakstzīmi rhs.
  • 0, ja lhs un rhs ir vienādi.

Piemērs: Kā darbojas 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; )

Palaidot programmu, izeja būs:

 ÄǷple ir pirms Apple, ÄƤple ir pirms ÄǷple

Interesanti raksti...