gpt4 book ai didi

c - 键盘输入,不同的按键有不同的响应

转载 作者:行者123 更新时间:2023-11-30 16:53:30 26 4
gpt4 key购买 nike

下面的代码假设从用户那里获取 W、A、S 或 D 的键盘输入。按下每个键时,屏幕上需要显示不同的消息。我想使用 if 语句来完成此任务。目前,错误的输入会出现错误的响应。

我目前得到的结果是:

  1. 输入 W = 字符向上和字符向右
  2. 输入 S = 向下的字符和向右的字符
  3. 输入 A = 向左移动的字符和向右移动的字符
  4. 输入 D = 向右移动的字符

我想要的结果如下:

  1. 输入 W = 向上的字符
  2. 输入 S = 向下的字符
  3. 输入 A = 向左移动的字符
  4. 输入 D = 向右移动的字符

谢谢

#include <stdio.h>

int main()
{
char keyInput[2];
//Instructions for user to follow
printf("Controls: \n");
printf("W = UP: \n");
printf("A = LEFT \n");
printf("S = DOWN \n");
printf("D = RIGHT \n");
printf("\nWhich direction do you want to go?");

scanf("%s", keyInput);

//choices
if (*keyInput == 'W')
{
printf("Character going UP\n");
}
else if (*keyInput == 'A')
{
printf("Character going LEFT\n");
}
else if (*keyInput == 'S')
{
printf("Character going DOWN\n");
}
else if (*keyInput == 'D');
{
printf("Character going RIGHT\n");
}
return 0;
}

最佳答案

这一行:

else if (*keyInput == 'D');

不应以分号结尾

关于c - 键盘输入,不同的按键有不同的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40836132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com