std::strcmp
来自cppreference.com
在标头 <cstring> 定义 | ||
int strcmp(constchar* lhs, constchar* rhs ); | ||
以字典序比较两个空终止字节字符串。
结果的正负号是被比较的字符串中首对不同字符(都转译成 unsignedchar)的值间的差值的正负号。
若 lhs 或 rhs 不是指向空终止字节字符串的指针,则行为未定义。
目录 |
[编辑]参数
lhs, rhs | - | 指向待比较的空终止字节字符串的指针 |
[编辑]返回值
若字典序中 lhs 先出现于 rhs 则为负值。
若 lhs 与 rhs 比较相等则为零。
若字典序中 lhs 后出现于 rhs 则为正值。
[编辑]示例
运行此代码
#include <algorithm>#include <cstring>#include <iostream>#include <vector> int main(){std::vector<constchar*> cats{"Heathcliff", "Snagglepuss", "Hobbes", "Garfield"};std::sort(cats.begin(), cats.end(), [](constchar* strA, constchar* strB){return std::strcmp(strA, strB)<0;}); for(constchar* cat : cats)std::cout<< cat <<'\n';}
输出:
Garfield Heathcliff Hobbes Snagglepuss
[编辑]参阅
比较两个字符串的一定量字符 (函数) | |
比较两个宽字符串 (函数) | |
比较两个缓冲区 (函数) | |
按照当前本地环境比较两个字符串 (函数) | |
strcmp 的 C 文档 |