用C语言写一个strcmp
时间: 2023-12-15 08:56:31 浏览: 85
C 语言 strcmp 函数
下面是一个用C语言实现的strcmp函数:
```c
int strcmp(const char *s1, const char *s2) {
while(*s1 && (*s1 == *s2)) {
s1++;
s2++;
}
return *(const unsigned char*)s1 - *(const unsigned char*)s2;
}
```
该函数的实现方式是,先判断两个字符串是否相等,如果相等则继续比较下一个字符。如果不相等,则返回它们的差值。
注意,这里使用了强制类型转换将字符转换为无符号整型,以确保结果始终为正数或负数。
阅读全文