3 回答

TA貢獻1847條經驗 獲得超7個贊

TA貢獻1798條經驗 獲得超3個贊

TA貢獻1860條經驗 獲得超8個贊
可以通過兩種方法,達到從終端讀入一個鍵的效果,然后通過exit函數退出。
如果在主函數中調用,也可以通過調用return 語句退出。
exit函數:
所在頭文件:stdlib.h。
函數用途:強制退出程序。
函數原型:void exit(int value);
參數:value,相當于在main中退出時的返回值,傳遞給主調進程,即調用可執行程序的進程。
具體實現如下:
一,通過getch函數。
所在頭文件:conio.h。
函數用途:從控制臺讀取一個字符,但不顯示在屏幕上。
函數原型:int getch(void);
返回值:讀取的字符。
#include <conio.h> #include <stdlib.h> #include <stdio.h> void exit_with_press_any_key( void ) { printf ( "press any key to exit\n" ); getch(); //等待終端輸入任意字符 exit (0); //退出程序。 } |
如果在主函數中可以這樣做:
#include <conio.h> #include <stdlib.h> #include <stdio.h> int main() { //要執行的功能代碼。 printf ( "press any key to exit\n" ); getch(); //等待終端輸入任意字符 return 0; //退出程序。 } |
二、使用系統命令pause.
在dos命令中有pause命令,功能為暫停當前程序,并根據操作系統語言,給出
請按任意鍵繼續. . .
或者同樣含義的其它語言提示。
當檢測到有任意鍵輸入后,程序繼續運行。
在C語言中可以用system函數來調用系統函數。
system
所在頭文件:stdlib.h。
函數用途:調用系統命令。
函數原型:int system(const char *command);
參數:command為要執行的命令,以字符串形式。
返回值:運行命令的結果。
通過system("pause");可以達到暫停的目的。
由于pause本身有輸出,所以代碼中可以不用額外加提示語言。
代碼如下:
#include <stdlib.h> void exit_with_press_any_key( void ) { system ( "pause" ); //等待終端輸入任意字符 exit (0); //退出程序。 } |
如果在主函數中,可以:
#include <stdlib.h> int main() { //要執行的功能代碼。 system ( "pause" ); //等待終端輸入任意字符 return 0; //退出程序。 } |
- 3 回答
- 0 關注
- 676 瀏覽