Ц ++ вцсцолл () - Ц ++ стандардна библиотека

Функција вцсцолл () у Ц ++ упоређује два нулто завршена низа. Поређење се заснива на тренутном локалитету дефинисаном категоријом ЛЦ_ЦОЛЛАТЕ.

Функција вцсцолл () је дефинисана у датотеци заглавља.

прототип вцсцолл ()

 инт вцсцолл (цонст вцхар_т * лхс, цонст вцхар_т * рхс);

Функција вцсцолл () узима два аргумента: лхс и рхс. Поређује садржај лхс и рхс на основу тренутног локалитета категорије ЛЦ_ЦОЛЛАТЕ .

вцсцолл () параметри

  • лхс и рхс: показивач на нулто завршене широке низове за упоређивање.

вцсцолл () Повратна вредност

Функција вцсцолл () враћа:

  • позитивна вредност ако је први различити знак у лхс већи од одговарајућег карактера у рхс.
  • негативна вредност ако је први знак који се разликује у лхс мањи од одговарајућег карактера у рхс.
  • 0 ако су лхс и рхс једнаки.

Пример: Како функционише функција вцсцолл ()?

 #include #include #include using namespace std; void compare(const wchar_t* p1, const wchar_t* p2) ( if(wcscoll(p1, p2) < 0) wcout << p1 << L" precedes " << p2 < 0) wcout << p2 << L" precedes " << p1 << ''; else wcout << p2 << L" equals " << p1 << ''; ) int main() ( wchar_t str1() = L"årtist"; wchar_t str2() = L"äpple"; setlocale(LC_ALL, "en_US.utf8"); wcout << L"In the American locale: "; compare(str1, str2); setlocale(LC_ALL, "sv_SE.utf8"); wcout << L"In the Swedish locale: "; compare(str1, str2); return 0; )

Када покренете програм, излаз ће бити:

 У америчком локалитету: аппле претходи артисту У шведском језику: аппле претходи аппле-у

Занимљиви Чланци...