我需要使用C++的更多幫助, 可以說我不知道自己多大了,我想回到按下ESC的「function2」。 我想要的東西,當我按下ESC(不要緊的時候)它忽略了「cin」並轉到「function2」。 (我知道我並不需要所有庫)忽略「cin」並使用「kbhit」轉到另一個函數
#include <iostream>
#include <math.h>
#include <windows.h>
#include <fstream>
#include <cstdlib>
#include <string>
#include <sstream>
# include <conio.h>
using namespace std;
int function2();
float a, c;
int main(){
do {
while (kbhit())
{c = getch();}
if (c==27)
{function2();}
cout << "How old are you?\t" << c << endl;
cin>>a;
} while(c != 27);}
int function2(){
cout<< "!!!END!!!\n";
return 0;
}
borland/watcom打來電話,他們希望自己的kbhit()回來! – stefan 2011-04-09 03:49:34
@stefan:不是Borland特有的,['kbhit'(和'_kbhit')由Microsoft C運行庫提供](http://msdn.microsoft.com/zh-cn/library/ms235390.aspx) – 2011-04-09 04:03:35