C语言的strcmp
时间: 2023-11-12 14:59:56 浏览: 84
strcmp是C语言中的字符串比较函数,用于比较两个字符串是否相等。其函数原型为:
```c
int strcmp(const char *s1, const char *s2);
```
其中,s1和s2是要比较的两个字符串,函数返回值为0表示两个字符串相等,返回值大于0表示s1大于s2,返回值小于0表示s1小于s2。
相关问题
c语言 strcmp
c语言中的strcmp()函数是用来比较两个字符串的函数,它的原型为int strcmp(const char *str1, const char *str2),其中str1和str2是要比较的两个字符串。该函数返回值为整型,如果str1等于str2,则返回0;如果str1小于str2,则返回负数;如果str1大于str2,则返回正数。
c语言strcmp用法
`strcmp`是C语言中的一个字符串比较函数,用于比较两个字符串是否相等。其函数原型为:
```c
int strcmp(const char* str1, const char* str2);
```
其中`str1`和`str2`分别为要比较的两个字符串。函数返回值为整型,如果`str1`小于`str2`,则返回一个负整数;如果`str1`等于`str2`,则返回0;如果`str1`大于`str2`,则返回一个正整数。
下面是两个使用`strcmp`函数的例子:
引用:
```c
int my_strcmp(const char* str1, const char* str2) {
assert(str1 && str2);
while (*str1 == *str2) {
if (*str1 == '\0') {
return 0;
}
str1++;
str2++;
}
return(*str1 - *str2);
}
int main() {
int ret1 = my_strcmp("abcd", "abcde");
if (ret1 < 0) {
printf("<\n");
} else if (ret1 == 0) {
printf("==\n");
} else {
printf(">\n");
}
return 0;
}
```
引用:
```c
int main() {
char arr1[20] = "zhangsan";
char arr2[] = "zhangsanfeng";
int ret = strcmp(arr1, arr2);
if (ret < 0) {
printf("<\n");
} else if (ret == 0) {
printf("==\n");
} else {
printf(">\n");
}
return 0;
}
```
阅读全文