2015-11-10 42 views
0

您好我想创建一个简单的代码中使用,如果逻辑运算符==在if语句,但它不工作的人可以看看我的代码在告诉我什么是错用它逻辑运算符在if语句不工作

这里是我code`

#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个等值它打印“不匹配” 谁能告诉我什么是错,我是初学者在编程和IM真的很困惑什么是错这里

回答

2

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

#include <string.h> 

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

非常感谢你的帮助 –