std::strcmp - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
||
2つのヌル終端バイト文字列を辞書的に比較します。
結果の符号は比較する文字列内の最初の異なる文字の組の値 (どちらも unsigned char として解釈されます) の差の符号です。
lhs または rhs がヌル終端文字列を指すポインタでない場合、動作は未定義です。
引数
| lhs, rhs | - | 比較するヌル終端バイト文字列を指すポインタ |
戻り値
辞書順で lhs が rhs より前に現れる場合は負の値。
lhs と rhs が等しい場合はゼロ。
辞書順で lhs が rhs より後に現れる場合は正の値。
例
#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'; } }
出力:
Garfield Heathcliff Hobbes Snagglepuss