C语言怎么判断两个字符串相等
时间: 2023-08-12 18:06:30 浏览: 125
在C语言中,判断两个字符串相等可以使用库函数`strcmp()`或者自己实现字符串比较函数。
1. 使用`strcmp()`函数:
`strcmp()`函数用来比较两个字符串,它返回一个整数,表示两个字符串的大小关系。如果两个字符串相等,返回值为0。
例如:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
if(strcmp(str1, str2) == 0) {
printf("str1 and str2 are equal\n");
} else {
printf("str1 and str2 are not equal\n");
}
return 0;
}
```
2. 自己实现字符串比较函数:
自己实现字符串比较函数需要比较两个字符串中每一个字符是否相等,如果全部相等则返回0,否则返回非零值。
例如:
```
#include <stdio.h>
int strcmp(char *s1, char *s2)
{
while(*s1 == *s2) {
if(*s1 == '\0') {
return 0;
}
s1++;
s2++;
}
return (*s1 - *s2);
}
int main() {
char str1[] = "hello";
char str2[] = "world";
if(strcmp(str1, str2) == 0) {
printf("str1 and str2 are equal\n");
} else {
printf("str1 and str2 are not equal\n");
}
return 0;
}
```
阅读全文