std::strcmp
From cppreference.com
| Defined in header
<cstring>
|
||
| int strcmp( const char *lhs, const char *rhs );
|
||
Compares two null-terminated byte strings. The comparison is done lexicographically.
Both lhs and rhs should point to valid strings.
Contents |
[edit] Parameters
| lhs, rhs | - | pointers to the null-terminated byte strings to compare |
[edit] Return value
Negative value if lhs is less than rhs.
0 if lhs is equal to rhs.
Positive value if lhs is greater than rhs.
[edit] Example
Run this code
#include <vector> #include <cstring> #include <algorithm> #include <iostream> int main() { std::vector<const char*> cats {"Heathcliff", "Snagglepuss", "Hobbes", "Garfield"}; std::sort(cats.begin(), cats.end(), [](const char *strA, const char *strB) { return std::strcmp(strA, strB) < 0; }); for (const char *cat : cats) { std::cout << cat << '\n'; } }
Output:
Garfield Heathcliff Hobbes Snagglepuss
[edit] See also
| compares a certain amount of characters of two strings (function) |
|
| compares two buffers (function) |
|
| compares two strings in accordance to the current locale (function) |
|
|
C documentation for strcmp
|
|