0
之間
所以,我是新來的C和我有2個問題與此代碼:While循環跳過的getchar和比較指針和整數
#import <stdio.h>
int main(){
char answer;
int playerX = 0;
int playerY = 0;
int done = 0;
char direction[] = "none";
while (done == 0){
printf("Direction:\n");
a = getchar();
if (answer == "u"){
playerY += 1;
} else{
}
printf("Your current position is: %d,%d\n", playerX, playerY);
}
return 0;
}
- 第14行它說:「警告:指針之間的比較和整數」
- 由於只有1個輸入(即U),並沒有別的我看到這一點:
方向:
ü
你當前的位置是:0,0
方向:
您當前的位置是:0,0
方向:
'「u」'是字符串文字。 ''u''是一個字符常量。 –
您也輸入了換行符。 – BLUEPIXY
'a = getchar()'。也許你的意思是:'answer = getchar()'? –