我不明白为什么这个简单的代码,即存储用户的答案,会给我返回这个错误。
- 我想将答案保存到变量
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");
}