std::strcmp
来自 cppreference.cn
定义于头文件 <cstring> |
||
int strcmp( const char* lhs, const char* rhs ); |
||
按字典序比较两个空终止字节字符串。
结果的符号是所比较字符串中第一对不同字符(均解释为 unsigned char)的值之差的符号。
如果 lhs 或 rhs 不是指向空终止字符串的指针,则行为未定义。
内容 |
[编辑] 参数
lhs, rhs | - | 要比较的空终止字节字符串的指针 |
[编辑] 返回值
如果 lhs 在字典序中先于 rhs ,则为负值。
如果 lhs 和 rhs 比较相等,则为零。
如果 lhs 在字典序中后于 rhs ,则为正值。
[编辑] 示例
运行此代码
#include <algorithm> #include <cstring> #include <iostream> #include <vector> 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
[编辑] 参见
比较来自两个字符串的特定数量的字符 (函数) | |
比较两个宽字符串 (函数) | |
比较两个缓冲区 (函数) | |
根据当前区域设置比较两个字符串 (函数) | |
C 文档 关于 strcmp
|