C语言strcmp函数代码
时间: 2024-04-05 12:25:55 浏览: 77
```c
#include <stdio.h>
#include <string.h>
int main () {
char str1[15];
char str2[15];
int ret;
strcpy(str1, "abcdef");
strcpy(str2, "ABCDEF");
ret = strcmp(str1, str2);
if(ret < 0) {
printf("str1 小于 str2");
} else if(ret > 0) {
printf("str1 大于 str2");
} else {
printf("str1 等于 str2");
}
return(0);
}
```
相关问题
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;
}
```
该函数用于比较两个字符串s1和s2,返回值为0表示两个字符串相等,否则返回两个字符串第一个不相同字符的ASCII码差值。该函数会遍历两个字符串,直到找到第一个不相同的字符为止。
c语言strcmp源代码
C语言中的strcmp函数的源代码实现如下:
```c
int strcmp(const char* str1, const char* str2)
{
while(*str1 && (*str1 == *str2))
{
str1++;
str2++;
}
return *(const unsigned char*)str1 - *(const unsigned char*)str2;
}
```
该函数使用了指针遍历字符串的方式,逐个比较两个字符串的字符,直到发现不同的字符或者遍历到字符串的结束位置为止。如果两个字符串完全相同,则返回0;否则,返回两个字符串第一个不同字符的ASCII码值之差。
需要注意的是,由于该函数会修改指针的指向,因此在调用该函数之前需要确保传入的参数指向的字符串是可读的,并且不会被修改。
阅读全文