按字典顺序比较c++中的char*

Comparing char* in C++ lexicographically

本文关键字:中的 char c++ 比较 字典 顺序      更新时间:2023-10-16

我知道我可以通过< >等比较string,但如何按字典顺序比较char* ?

阅读这里:std::lexicographical_compare()有两种形式

default (1):

template <class InputIterator1, class InputIterator2>
  bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1,
                                InputIterator2 first2, InputIterator2 last2);

custom (2):

template <class InputIterator1, class InputIterator2, class Compare>
  bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1,
                                InputIterator2 first2, InputIterator2 last2,
                                Compare comp);

字典分类小于比较

如果范围[first1,last1)在字典顺序上小于范围[first2,last2),则返回true。