c语言实现strcmp
时间: 2023-12-02 09:43:15 浏览: 62
C 语言 strcmp 函数
C语言中的strcmp函数用于比较两个字符串是否相等,其实现原理如下:
1. 首先比较两个字符串的第一个字符,如果相等则继续比较下一个字符,直到出现不相等的字符或者其中一个字符串结束。
2. 如果两个字符串在某个位置出现了不相等的字符,则比较这个字符的ASCII码值,如果第一个字符串的字符ASCII码值大于第二个字符串的字符ASCII码值,则返回一个正数,否则返回一个负数。
3. 如果其中一个字符串已经结束,而另一个字符串还有剩余字符,则返回一个正数或者负数,具体取决于哪个字符串的长度更长。
下面是一个简单的C语言实现strcmp函数的例子:
```c
int strcmp(const char *str1, const char *str2) {
while (*str1 && (*str1 == *str2)) {
str1++;
str2++;
}
return *(const unsigned char*)str1 - *(const unsigned char*)str2;
}
```
阅读全文