求教C++strcmp函数的用法???
来源:百度知道 编辑:UC知道 时间:2024/05/16 07:32:12
问题同上
bool operator>(String&string1,String&string2)
{
if(strcmp(string1.p,string2.p)>0) 请教这里的>0是什么意思?
return true;
else return false;
}
bool operator>(String&string1,String&string2)
{
if(strcmp(string1.p,string2.p)>0) 请教这里的>0是什么意思?
return true;
else return false;
}
函数 strcmp(s1,s2) 对字符串s1和s2进行比较,返回比较结果--相等返回0,s1>s2时返回正数,s1<s2时返回负数
函数简介
原型:extern int strcmp(const char *s1,const char * s2);
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数 注意不是-1
当s1==s2时,返回值= 0
当s1>s2时,返回正数 注意不是1
注:c++ 中
当s1<s2时,返回为负数 注意不是-1
当s1==s2时,返回值等于0
当s1>s2时,返回正数 注意不是1
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
一例实现代码:
#include <string.h>
#include <memcopy.h>
#undef strcmp
int strcmp (p1, p2)
{
const char *p1;
const char *p2;
{
register const unsigned char *s1 = (const unsigned char *) p1;
register const unsigned char *s2 = (const unsigned char *) p2;
unsigned reg_char c1, c2;
求教C++strcmp函数的用法???
C语言编程-用数组方法编写函数strcmp,比较两个字符串的大小。
编C语言程序:用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能
C语言编程:用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和
编程:用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能?
3、用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能。
C程序问题(strcmp 的怪现像)
测试strCmp函数
关于strcmp函数
php中strcmp函数是如何进行比较的?