利用指针实现strcmp函数功能
时间: 2023-06-09 15:07:30 浏览: 243
strcmp 函数的使用
好的,利用指针实现strcmp函数的功能可以参考以下代码:
```
int strcmp(const char * str1, const char * str2)
{
while (*str1 && *str1 == *str2) {
++str1;
++str2;
}
return *(const unsigned char *)str1 - *(const unsigned char *)str2;
}
```
该函数的实现通过两个const char型指针str1和str2比较两个字符串的大小,如果str1小于str2,则返回一个负数,如果str1大于str2,则返回一个正数,如果相等则返回0。
需要注意的是,该函数中用到的指针运算符有:*、++、-。其中,*表示取指针所指向的变量值,++表示将指针指向下一个变量,-表示两个指针的地址差值。
阅读全文