if语句中的逻辑运算符不起作用

时间:2015-11-10 14:14:20

标签: if-statement

嗨我想创建一个简单的代码,如果逻辑运算符==在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个相等的值,它也会打印“不匹配” 任何人都可以告诉我什么是错的,我是编程的初学者,我真的很困惑这里错了什么

1 个答案:

答案 0 :(得分:2)

您不能使用==来检查字符串是否相等。它正在做的是检查数组a和b是否指向同一位置。请改用strcmp。我假设你的编程语言是C. C ++有其他类来处理这个问题。

#include <string.h>

if (strcmp(a,b)==0) { printf("Match\n") }