Предыдущий пост -
Следующий пост -

std::lexicographical_compare().

Рубрика: Алгоритмы, Дата: 8 July, 2013, Автор:
Tags: ,

Лексикографически первая из двух последовательностей.

Сравнивает две последовательности лексикографически, я не понял как она сравнивает, ну фиг с ним.

#include <iostream>
using std::cout;
using std::endl;
using std::boolalpha;
#include <algorithm>
using std::lexicographical_compare;
#include <cctype>
using std::tolower;

//предикат
bool pr(char a, char b)
{
	return (tolower(a)==tolower(b));
}

int main()
{
	char mass[]="hellow";
	char mass1[]="Privets";

	cout <<boolalpha;

	cout <<lexicographical_compare(mass,mass+6,mass1,mass1+7)<<endl;

	//используем свой предикат
	cout <<lexicographical_compare(mass,mass+6,mass1,mass1+7,pr)<<endl;
	

	return 0;
}

[youtube]http://www.youtube.com/watch?v=RisKqPxDOek[/youtube]

rss