strcmp函数实现
时间: 2023-08-28 20:11:59 浏览: 95
strcmp函数应用
strcmp函数是C语言中用来比较两个字符串的函数,函数原型如下:
```c
int strcmp(const char *s1, const char *s2);
```
其返回值为整型,若s1和s2相等,则返回0,若s1大于s2,则返回正整数,若s1小于s2,则返回负整数。
下面是一种简单的实现方式:
```c
int strcmp(const char *s1, const char *s2) {
while (*s1 != '\0' || *s2 != '\0') {
if (*s1 != *s2) {
return *s1 - *s2;
}
s1++;
s2++;
}
return 0;
}
```
该函数会依次比较两个字符串的每个字符,如果两个字符不同,则返回它们的ASCII码之差。如果循环结束后两个字符串完全相同,则返回0。 注意,这里使用了指针来遍历字符串,*s1表示当前字符,s1++使指针指向下一个字符。
阅读全文