- 最後登錄
- 2024-5-3
- 在線時間
- 3180 小時
- 註冊時間
- 2004-8-20
- 閱讀權限
- 20
- 精華
- 0
- UID
- 12056
- 帖子
- 475
- 積分
- 967 點
- 潛水值
- 31679 米
| 老實說~到現在還不是很懂您的意思~但我相信我給的建議....應該算是接近您的要求了吧!??
首先呢~讓我們先了解一下~ENTER和ESC在電腦裡如何判別吧- #include <iostream>
- #include <conio.h>
- void main()
- {
- int key;
- key=getch();
- printf("%d", key);
- }
複製代碼 執行這程式~然後按下ENTER鍵~出現的值為13
第二次執行~按下ESC鍵~值為27
因此~接下來的程式應該不難寫出了~是嗎!?- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <conio.h>
- int main ()
- {
- int x,key,life=1; //x為您起初設定存放亂數的空間~key為存放鍵盤的資訊~life為程式是否繼續執行
- srand( time(NULL) );
- while(life) //當()內的值不為0~則重複執行
- {
- x = (rand() % 17) + 1;
- if(x==1)
- printf("新年快樂\n");
- else
- printf("%d\n", x);
- input: printf("是否結束(按ENTER繼續,按ESC離開)\n");
- key=getch();
- if(key== 13) //當按下的按鍵是ENTER時
- life=1;
- else if(key==27) //當按下ESC時
- life=0;
- else //當按下的按鍵不是ESC也不是ENTER時
- {
- printf("您輸入了無效按鍵,請重新輸入\n");
- goto input;
- }
- }
- system("PAUSE");
- return 0;
- }
複製代碼 ... |
|