嗨我想创建一个简单的代码,如果逻辑运算符==在if语句中,但它不起作用,任何人都可以查看我的代码,告诉我它有什么问题
这是我的代码`
#include<stdio.h>
main();
{
char a[15], b[15];
clrscr();
printf("Enter A String\n");
fgets(a,15,stdin);
printf("Enter Another String\n");
fgets(b,15,stdin);
if(a==b)
printf("Match\n");
else
printf("Does Not Match");
getch();
}
我正在使用它,但即使我输入2个相等的值,它也会打印“不匹配” 任何人都可以告诉我什么是错的,我是编程的初学者,我真的很困惑这里错了什么
答案 0 :(得分:2)
您不能使用==来检查字符串是否相等。它正在做的是检查数组a和b是否指向同一位置。请改用strcmp。我假设你的编程语言是C. C ++有其他类来处理这个问题。
#include <string.h>
if (strcmp(a,b)==0) { printf("Match\n") }