c-警告:指针和整数之间的比较.If语句



我不明白为什么这个简单的代码,即存储用户的答案,会给我返回这个错误。

  • 我想将答案保存到变量q_ai中,并能够在if中使用此变量

下面是我的代码:

//INPUT TRY 0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//setting game:
char q_ai;      //want to play against ai? question about ai.

int main(void)
{   
printf("Do you want to play vs AI? n   Y/N? n ");
scanf("%c",q_ai);       
printf("q_ai == %cn",q_ai);
printf("sizeof(q_ai): %d",sizeof(q_ai));

if(q_ai=="y") {
printf("you will play against AI");
}

if(q_ai=="n") {
printf("you will play 1v1");
}


}

我该如何解决这个问题?感谢

您现在所拥有的是将字符与指向字符串的指针("y""n"(进行比较。您需要将字符q_ai与字符('y''n'(进行比较。

if(q_ai=='y') {
printf("you will play against AI");
}
if(q_ai=='n') {
printf("you will play 1v1");
}

最新更新