char my_strcmp(char *str1,const char *str2);C语言
时间: 2023-07-23 17:08:27 浏览: 177
C 语言 strcmp 函数
`my_strcmp` 函数是用来比较两个字符串 `str1` 和 `str2` 是否相等。函数的原型如下:
```c
int my_strcmp(const char *str1, const char *str2);
```
其中,`str1` 和 `str2` 是要比较的字符串。
函数的实现如下:
```c
int my_strcmp(const char *str1, const char *str2) {
while (*str1 && *str2 && (*str1 == *str2)) {
str1++;
str2++;
}
return (*str1 - *str2);
}
```
函数会逐个比较两个字符串对应位置的字符,如果相等则继续比较下一个字符,直到遇到不相等的字符或者其中一个字符串的结束符为止。如果两个字符串完全相等,函数返回值为 0;如果 `str1` 大于 `str2`,返回值为正数;如果 `str1` 小于 `str2`,返回值为负数。
使用示例:
```c
#include <stdio.h>
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
int result = my_strcmp(str1, str2);
if (result == 0) {
printf("Strings are equal\n");
} else if (result > 0) {
printf("String 1 is greater than String 2\n");
} else {
printf("String 1 is less than String 2\n");
}
return 0;
}
```
输出结果为:
```
Strings are equal
```
阅读全文