Namespaces
Variants

std::char_traits<char>:: compare, std::char_traits<wchar_t>:: compare, std::char_traits<char8_t>:: compare, std::char_traits<char16_t>:: compare, std::char_traits<char32_t>:: compare

From cppreference.net
static int compare ( const char_type * s1, const char_type * s2,
std:: size_t count ) ;
(自 C++17 起为 constexpr)

比较字符数组 s1 s2 的前 count 个字符。比较按字典序进行。

如果 count 为零,则字符串被视为相等。

请参阅 CharTraits 了解关于 X::compare 字符特征的通用要求。

参数

s1, s2 - 指向要比较的字符串的指针
count - 从每个字符串中要比较的字符数量

返回值

s1 小于 s2 ,则返回负值。

0 如果 s1 等于 s2

如果 s1 大于 s2 ,则为正值。

复杂度

count 上呈线性。