std::strcmp

来自cppreference.com
< cpp‎ | string‎ | byte
在标头 <cstring> 定义
int strcmp(constchar* lhs, constchar* rhs );

以字典序比较两个空终止字节字符串。

结果的正负号是被比较的字符串中首对不同字符(都转译成 unsignedchar)的值间的差值的正负号。

lhsrhs 不是指向空终止字节字符串的指针,则行为未定义。

目录

[编辑]参数

lhs, rhs - 指向待比较的空终止字节字符串的指针

[编辑]返回值

若字典序中 lhs 先出现于 rhs 则为负值。

lhsrhs 比较相等则为零。

若字典序中 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 文档
close