📅  最后修改于: 2020-09-25 09:08:03             🧑  作者: Mango
int strcmp( const char* lhs, const char* rhs );
strcmp()
函数采用两个参数: lhs
和rhs
。它按字典顺序比较了lhs
和rhs
的内容。结果的符号是lhs
和rhs
不同的第一对字符之间的差异的符号。
如果lhs
或rhs
都不指向以null结尾的字符串,则strcmp()
的行为是不确定的。
它在
lhs and rhs
:指向要比较的以null结尾的字符串的指针。
strcmp() 函数返回:
#include
#include
using namespace std;
void display(char *lhs, char *rhs, int result)
{
if(result > 0)
cout << rhs << " precedes " << lhs << endl;
else if (result < 0)
cout << lhs << " precedes " << rhs << endl;
else
cout << lhs << " and " << rhs << " are same" << endl;
}
int main()
{
char lhs[] = "Armstrong";
char rhs[] = "Army";
int result;
result = strcmp(lhs,rhs);
display(lhs,rhs,result);
result = strcmp(lhs,lhs);
display(lhs,lhs,result);
return 0;
}
运行该程序时,输出为:
Armstrong precedes Army
Armstrong and Armstrong are same