strcmp()函数说明
按照ASCII表的先后顺序,比较两个字符串中各个对应字符大小;相同则返回0,不同则返回减值。
strcmp()函数原型
int strcmp(const char *strOne, const char *strTwo)
strcmp()函数定义
int strcmp(const char *strOne, const char *strTwo)
{
if ((NULL == strOne) || (NULL == strTwo))
throw"Invalid Arguments!";
while((*strOne != '/0') && (*strTwo != '/0') && (*strOne == *strTwo))
{
strOne++;
strTwo++;
}
return (*strOne - *strTwo);
}
Remarks:(在VC和GCC编译器中使用原有的strcmp()库函数,则结果与上面的不同)
若strOne大于strTwo,则返回1;
若strOne小于strTwo,则返回-1;
若strOne等于strTwo,则返回0;
不同编译器对返回值有不同的规定。