首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言程序暫停的三種常用方法:getchar、system、getch 對比

     編輯:關於C語言

C語言程序暫停的三種常用方法:getchar、system、getch 對比

1. getchar() 雙重調用

c = getchar();  // 讀取字符
getchar();      // 吸收緩衝區殘留的換行符 '\n'
  • 標準 C,跨平台。
  • 需成對使用,否則下一次 getchar 會直接讀到換行符。

2. system("pause")

  • Windows 專用,調用 cmd.exe /c pause,提示「請按任意鍵繼續...」。
  • 依賴 Shell,Linux/Unix 下不可用(或行為不同)。
  • 安全性較低(命令注入風險),嚴謹項目慎用。

3. getch() / _getch()

  • 來自 <conio.h>(Windows)或 <curses.h>(Linux ncurses)。
  • 無回顯、無緩衝、無需按 Enter 直接返回鍵值。
  • 非標準 C,移植性差。

建議

  • 教學/跨平台:getchar() 雙重調用。
  • Windows 快速原型:system("pause")。
  • 交互式控制台(遊戲、菜單):getch() 或 ncurses。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved