strcmp函数的模拟实现
时间: 2024-06-15 13:09:10 浏览: 137
使用python实现strcmp函数功能示例
strcmp函数是C语言中用于比较两个字符串的函数,其原型为:
```c
int strcmp(const char *str1, const char *str2);
```
该函数返回一个整数值,表示两个字符串的大小关系。如果str1小于str2,则返回一个负数;如果str1等于str2,则返回0;如果str1大于str2,则返回一个正数。
下面是一个简单的strcmp函数的模拟实现:
```c
int my_strcmp(const char *str1, const char *str2) {
while (*str1 && (*str1 == *str2)) {
str1++;
str2++;
}
return *(unsigned char*)str1 - *(unsigned char*)str2;
}
```
这个模拟实现使用了指针来逐个比较两个字符串的字符。当遇到不相等的字符时,根据其ASCII码值的差异返回相应的结果。
阅读全文