c++ 用GetKeyState函数,之后用cin,结果刚进入cin语句还没输入,屏幕上就显示了刚才键盘上按下的所有键
#include<iostream>#include<windows.h>usingnamespacestd;intmain(){strings;while(GetKey...
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
string s;
while(GetKeyState('1')>=0); //语句1
while(GetKeyState('1')<0); //语句2
cin>>s; //语句3
cout<<s; //语句4
system("pause");
}
第一步:启动程序后,按abc,此时屏幕上什么也没有,因为此时一直在语句1中;
第二步:然后按1不放,此时在语句2;
第三步:放开1,这时刚开始执行语句3,此时屏幕上出现abc1。
第四步:然后按234,回车,输出abc1234。(执行语句4)
如何做到刚放开1(第三步)的时候,屏幕上什么也没有,然后按234(第四步),回车,输出234呢? 展开
#include <windows.h>
using namespace std;
int main()
{
string s;
while(GetKeyState('1')>=0); //语句1
while(GetKeyState('1')<0); //语句2
cin>>s; //语句3
cout<<s; //语句4
system("pause");
}
第一步:启动程序后,按abc,此时屏幕上什么也没有,因为此时一直在语句1中;
第二步:然后按1不放,此时在语句2;
第三步:放开1,这时刚开始执行语句3,此时屏幕上出现abc1。
第四步:然后按234,回车,输出abc1234。(执行语句4)
如何做到刚放开1(第三步)的时候,屏幕上什么也没有,然后按234(第四步),回车,输出234呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询