c语言判断两个字符串是否相等
时间: 2023-05-08 07:55:43 浏览: 448
在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函数比较的是字符串中的内容,即字符集合,而不是字符串的地址。因此,只要两个字符串的内容相同,它们就被认为是相等的。
相关问题
怎么用C语言输入两个字符串并判断两个字符串是否相等
您可以使用strcmp函数进行字符串的比较。以下是一个简单的示例:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入字符串1: ");
gets(str1);
printf("请输入字符串2: ");
gets(str2);
if (strcmp(str1, str2) == 0) {
printf("两个字符串相等");
} else {
printf("两个字符串不相等");
}
return 0;
}
```
以上代码中,gets函数用于输入字符串,strcmp函数用于比较字符串是否相等。注意,该方法只能用于比较两个字符串是否完全一样,如果想比较两个字符串是否包含相同的字符序列,可以使用strstr函数。
c语言键盘字符相等,C语言编程:从键盘上输入两个字符串,判断两个字符串是否相等c语言键盘字符相等,C语言编程:从键盘上输入两个字符串,判断两个字符串是否相等
可以使用strcmp函数来比较两个字符串是否相等。具体实现代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100];
char str2[100];
printf("请输入第一个字符串: ");
fgets(str1, 100, stdin);
printf("请输入第二个字符串: ");
fgets(str2, 100, stdin);
// 使用strcmp函数比较两个字符串是否相等
if (strcmp(str1, str2) == 0) {
printf("两个字符串相等\n");
} else {
printf("两个字符串不相等\n");
}
return 0;
}
```
该代码通过fgets函数从键盘输入两个字符串,并使用strcmp函数判断两个字符串是否相等。如果相等,则输出“两个字符串相等”,否则输出“两个字符串不相等”。
阅读全文