编一个函数实现strcmp()函数功能
时间: 2023-10-24 19:12:01 浏览: 91
输入两个字符串,编一个程序实现strcmp()函数
好的,下面是一个简单的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;
}
```
该函数接受两个const char指针作为参数,并返回两个字符串的比较结果。在函数体中,使用了一个while循环来遍历两个字符串,如果两个字符相等则继续遍历,如果不相等则返回它们之间的差值。注意,我们强制将指针转换为const unsigned char,以确保在比较时不会发生符号扩展。
阅读全文