利用STL名字第二长的算法----lexicographical_compare
// 返回在忽略大小写的情况下c1是否在c2前面;
bool ciCharLess(char c1, char c2) {
tolower(static_cast<unsigned char>(c1)) <
tolower(static_cast<unsigned char>(c2));
}
bool ciStringCompare(const string& s1, const string& s2){
return lexicographical_compare(s1.begin(), s1.end(), s2.begin(), s2.end(),
ciCharLess);
}
lexicographical_compare是strcmp的泛型版本
STL中lexicographical_compare详解
本文介绍了C++ STL中的lexicographical_compare算法,并通过一个案例展示了如何使用该算法进行字符串比较,同时实现了忽略大小写的字符比较函数ciCharLess。
455

被折叠的 条评论
为什么被折叠?



