Функция strcoll - лексикографско сравнение на два стринга

Описание на функция strcoll: параметри два стринга niz1, niz2, резултат е тяхното лексикографско сравнение. Резултатът може да бъде:

   0) niz1 = niz2
   -1) niz1 < niz2;
   +1) niz1 > niz2

   Сравняването е лексикографско знак по знак и се отчита мястото на знака в азбуката. Прави се разлика между главни и малки букви, т.к извършваното сравнение е по ASCII кода на съответните два знака.    Следващата примерна програма дава решена задача за функция strcoll:
#include <iostream>
using namespace std;

int main()
{
 char pyr[20], wto[20];
   int koe;
   cout<<"Da se systawi programa, chrez koqto se wywevda i srawnqat\n";
   cout<<"leksikografski dwa niza. Wseki ot dwata stringa e s dylvina <20.\n";
   cout<<"Izpolzwajte bibliotechnata funkciq strcoll.\n";
   cout<<"Primer: uchitel uchilishe Izhod: uchilishe < uchitel\n";
   cout<<"Wywedete niz1: ";cin>>pyr;
   cout<<"Wywedete niz2: ";cin>>wto;

   koe = strcoll(pyr, wto);//rezultat ot sreawnqwane znak po znak
   cout<<"Rezultatyt ot srawnenieto e: "<<koe<<endl;
   if (koe == 0) cout<<pyr<<" = "<<wto<<endl ;
   if (koe <  0) cout<<pyr<<" < "<<wto<<endl;
   if (koe >  0) cout<<wto<<" < "<<pyr<<endl;
   system("pause");
  return 0;
}//kraj na programa strcoll 

Решени задачи с подобни функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени примери.

Начало на страницата

 
Размер на шрифта
Increase Font Size Option 3 Reset Font Size Option 3 Decrease Font Size Option 3
Bulgarian Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish
Търсене в сайта: