如何定义c++标准库函数

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:07:00
使用C++的标准库函数strcmp()进行两个字符串的比较,其函数原型为:
int strcmp(const char*str1,const char*str2);
其中,str1和str2是要比较的两个字符串,返回值有三种情况:
(1)大于0,表示str1比str2大;
(2)等于0,表示两个字符完全相等;
(3)小于0,表示str1比str2小.
字符串的比较规则是:从第一个字符开始集资比较两个字符串的字符,如果相同,则继续向后比较,如果不等,则看两个字符串的对应字符的ASCII码谁大谁小,如果第一个字符串的相应字符的ASCII码大,则返回正数,否则返回负数.如果两个字符串完全相等,则返回0.
麻烦各位高手进来看看啊,拜托啦

int strcmp(const char*str1,const char*str2)
{
int s1=strlen(str1),s2=strlen(str2),s3=0;
if (s1+s2==0) renturn (0);
s3=s1<s2?s1:s2;
for (int i=0;i<=s3;i++)
{
if str1[i]>str2[i] return(1);
if str1[i]<str2[i] return(-1);
}
if (s1==s3) return (1); //比较完毕,看那个长度长,字符长的要小。
else return (-1);
}

什么意思?要自己实现这个函数么?