我不明白為什么這個簡單的代碼,即存盤來自用戶的答案,卻給了我這個錯誤。
- 我想將答案保存到一個變數中,
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 == %c\n",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");
}
}
我怎么解決這個問題?謝謝
uj5u.com熱心網友回復:
您現在擁有的是將字符與指向字串("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");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/348674.html
