c语言中strcmp
时间: 2023-11-20 15:57:03 浏览: 88
`strcmp`是C语言中的一个字符串比较函数,用于比较两个字符串是否相等。其函数原型为:
```c
int strcmp(const char* str1, const char* str2);
```
其中`str1`和`str2`分别为要比较的两个字符串。函数返回值为整型,如果`str1`小于`str2`,则返回一个负整数;如果`str1`等于`str2`,则返回0;如果`str1`大于`str2`,则返回一个正整数。
以下是两个使用`strcmp`函数的例子:
引用:
```c
#include<stdio.h>
#include<string.h>
#include<assert.h>
//模拟实现
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
#include<stdio.h>
#include<string.h>
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;
}
```
阅读全文