失控的女孩:C++中,怎样获取键盘的ASCII而执行操作?
来源:百度文库 编辑:查人人中国名人网 时间:2024/10/06 22:17:25
比如,我按X,它会自动输出"你输入的是X"
按Y,会自动输出"Y"
这里的按X和按Y,不是输入再按回车,而是按键时直接输出"你输入的是~~"
#include "stdio.h"
#include "conio.h"
int main(void)
{
char key;
key=getch();
if(key="a"){
printf("你好帅!\n");
}
else{
printf("你好笨!\n");
}
}
运行时报错
按Y,会自动输出"Y"
这里的按X和按Y,不是输入再按回车,而是按键时直接输出"你输入的是~~"
#include "stdio.h"
#include "conio.h"
int main(void)
{
char key;
key=getch();
if(key="a"){
printf("你好帅!\n");
}
else{
printf("你好笨!\n");
}
}
运行时报错
#include "stdio.h"
#include "conio.h"
void main()
{
char c;
c=getch();
while(c!='#')
{
printf("You input %c\n",c);
c=getch();
}
}
我这个程序只能接受ASCII字符。要想对Shift,Alt这些按键也能响应,那就要用xmap说的bioskey()了。
呵呵,TC下面去查一下一个函数叫做bioskey()。
着是不可能的。因为在你输入数据时如果不按回车cin流不会把任何数据写入,所以着是不可能的
修改你的代码:
if(key="a") 改为 if(key=='a')
怀疑你以前是用VB 地.
C/C++ 里 逻辑比较是 ==, 赋值是 =
还有, 字符是 单引号, 字符串才是双引号