原创 无言 C语言编程学习基地 2月23日

收录于话题

#C++

12个

C ++ STL提供了许多实用程序来解决基本的生活方面的问题。比较值始终是必要的,但有时我们还需要比较字符串。因此,本文旨在解释允许比较字符串的“ lexicographical_compare() ” 。此函数在“ algorithm ”标头中定义。它有两个实现。

【C++ STL】C++中的lexicographical_compare()_c++

实现1: lexicographical_compare(iter1 beg1,iter1 end1,iter2 beg2,iter2 end2)

详细阐述用图示例:

【C++ STL】C++中的lexicographical_compare()_c++_02

【C++ STL】C++中的lexicographical_compare()_c++_03

输出:

geeksforgeeks is lexicographically less than gfg

实现2: lexicographical_compare(iter1 beg1,iter1 end1,iter2 beg2,iter2 end2,比较comp)


【C++ STL】C++中的lexicographical_compare()_c++_04

输出:

geeksforgeeks is not lexicographically less than Gfg

geeksforgeeks is lexicographically less than Gfg( case-insensitive )

可能的应用:比较字符串通常可以在字典中使用,在字典中我们需要按字典顺序放置单词。例如,可以在给定的一组单词中找到在字典中排在第一位的单词。

【C++ STL】C++中的lexicographical_compare()_c++_05

输出:The smallest string is : abacus

希望对你有帮助~