请看以下代码——正常情况是输入N得到“虽然你不爱我,但是我还是爱你”
#include <stdio.h>
int main ()
{
char a;
printf("冰冰你爱我吗?(Y/N)");
scanf("%c",&a);
if(a='Y')
{
printf("我也爱你");
}
else{
printf("虽然你不爱我,但是我还是爱你");
}
return 0;
}
可是结果却是:
为什么呢?
因为在判断的时候,少写一个等号!!!
#include <stdio.h>
int main ()
{
char a;
printf("冰冰你爱我吗?(Y/N)");
scanf("%c",&a);
if(a=='Y')
{
printf("我也爱你");
}
else{
printf("虽然你不爱我,但是我还是爱你");
}
return 0;
}
把等号补上结果就正确了