//两个功能一样,注意count--的位置,放在WHILE中,等 *s == *t判断之后,我放在前面的话,临界就出了点问题。
//比较字符串大小 s - t
int strncmp1(const char *s, const char *t,unsigned int count)
{
assert(s != NULL && t != NULL); //断言保证传进来的参数不是空
while ( *s && *t && *s == *t && count-- ) //保证两者还有指向内容,并且相等
{
++s;
++t;
}
if (count == 0)
{
return 0;
}
else
{
return (*s - *t);
}
}
//比较字符串大小 s - t
int strncmp2(const char *s, const char *t,unsigned int count)
{
assert(s != NULL && t != NULL); //断言保证传进来的参数不是空
while ( *s && *t && *s == *t && count-- ) //保证两者还有指向内容,并且相等
{
++s;
++t;
}
cout<<count<<endl;
return (*s - *t);
}
比较前N个字符串大小 strncmp
最新推荐文章于 2023-10-10 00:08:01 发布