在C语言中字符串相同的函数
时间: 2024-10-02 14:03:22 浏览: 34
在C语言中,判断两个字符串是否相等通常不直接使用等于运算符 (=) ,因为这种操作会比较指针地址,而不是字符串内容。而是使用`strcmp()` 函数来进行字符串比较。这个函数定义在 `<string.h>` 头文件中,它的原型如下:
```c
int strcmp(const char *str1, const char *str2);
```
`strcmp()` 的工作原理是比较两个字符串,如果它们的内容字节序列完全一样,返回值为0;若第一个字符串小于第二个,则返回负数;若第一个大于第二个,则返回正数。
下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
if (strcmp(str1, str2) == 0) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
return 0;
}
```
阅读全文