namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:lexicographical_compare

Dies ist eine alte Version des Dokuments!


lexicographical_compare()

#include <algorithm>

bool lexicographical_compare (In first, In last, In2 first2, In2 last2) 
bool lexicographical_compare (In first, In last, In2 first2, In2 last2, Comp comp) 

Ist wahr, wenn der Bereich [first,last) lexikographisch vor [first2,last2) einzuordnen ist.

Parameter

first Anfang eines Bereiches
last Ende eines Bereiches
first2 Anfang des zweiten Bereiches
last2 Ende des zweiten Bereiches
comp Sortierkriterium

Ergebnis

Rückgabewert: true, wenn bei evtl. gleichen Anfangselementen

  • der erste Bereich kürzer ist als der zweite oder
  • beim ersten Unterschied das Element des ersten Bereiches kleiner ist

als das entsprechende Element des zweiten Bereiches. Andernfalls ist das Ergebnis false, insbesondere auch bei übereinstimmenden Folgen gleicher Länge.

Siehe auch

-

Beispiel

lexicographical_compare.cpp
#include <algorithm>
#include <string>
#include <iostream>
 
int main()
{
  std::string s, t;
  std::cout << "Gib zwei Worte ein: ";
  std::cin >> s >> t;
 
  if (std::lexicographical_compare(begin(s), end(s), begin(t), end(t)))
  {
    std::cout << s << "steht vor " << t << " im Lexikon.\n";
  }
  else
  {
    std::cout << s << "steht nicht vor " << t << " im Lexikon.\n";
  }
}
kennen/lib/lexicographical_compare.1574256733.txt.gz · Zuletzt geändert: 2019-11-20 14:32 von rrichter