c语言 两个char字符串怎么判断是否相等
时间: 2024-11-18 15:27:40 浏览: 7
在C语言中,要判断两个`char`类型的字符串是否相等,通常可以使用`strcmp()`函数,它定义在`string.h`头文件中。这个函数比较两个字符串,如果它们的内容完全一样,则返回0;如果不相等则返回非零值。
下面是一个简单的例子:
```c
#include <string.h>
int compare_strings(char str1[], char str2[]) {
return strcmp(str1, str2);
}
// 判断字符串是否相等
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
if (compare_strings(str1, str2) == 0) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
return 0;
}
```
在这个示例中,`compare_strings`函数会检查`str1`和`str2`的内容,如果返回0,则说明它们相等。
相关问题
C语言判断两个字符串是否相等
C语言中判断两个字符串是否相等的方法有几种。一种常用的方法是使用strcmp函数进行比较。strcmp函数可以比较两个null-terminated的字符串是否相等。如果两个字符串相等,strcmp函数返回0;如果不相等,返回非零值。另外一种方法是使用memcmp函数进行比较。memcmp函数可以比较任意两个字符数组是否相等。
下面是使用strcmp函数进行比较的代码示例:
```c
#include <stdio.h>
#include <string.h>
int main(void) {
char str1[] = "hello";
char str2[] = "hello";
if (strcmp(str1, str2) == 0) {
printf("The two strings are equal.\n");
} else {
printf("The two strings are not equal.\n");
}
return 0;
}
```
注意,以上代码是比较两个字符数组是否相等,而不是比较字符串常量和字符数组。如果要比较两个字符串常量,需要使用字符指针。
c语言判断两个字符串是否相等
在C语言中,我们可以通过strcmp函数来判断两个字符串是否相等。strcmp函数的原型为:
int strcmp(const char *str2, const char *str1);
其中,str1和str2是两个要比较的字符串。如果str1和str2相等,strcmp函数返回0;如果str1大于str2,strcmp函数返回正数;如果str1小于str2,strcmp函数返回负数。
举例来说,比较两个字符串"Hello"和"Hello"的代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
if(strcmp(str1, str2) == 0) {
printf("字符串相等!\n");
}
else {
printf("字符串不相等!\n");
}
return 0;
}
```
上述代码中,我们先定义两个字符串变量str1和str2,并赋值为"Hello"。然后使用strcmp函数比较str1和str2的值是否相等,如果相等,则输出"字符串相等!",否则输出"字符串不相等!"。
需要注意的是,strcmp函数比较的是字符串中的内容,即字符集合,而不是字符串的地址。因此,只要两个字符串的内容相同,它们就被认为是相等的。
阅读全文