c语言 输出直接显示press any key to continue

在C语言中,如果你想在程序结束时显示“Press any key to continue”(按任意键继续),可以使用标准库函数getchar()system("pause")(在Windows环境中)。这些方法可以在程序执行完成后等待用户输入,通常用于在控制台中保持窗口打开状态,直到用户按下任意键。

方法一:使用getchar()

getchar()函数从标准输入(通常是键盘)读取一个字符。当用户按下任意键时,getchar()会读取该字符并继续执行程序。

c
#include <stdio.h> int main() { // 程序主体 printf("Hello, World!\n"); // 提示用户按任意键继续 printf("Press any key to continue..."); getchar(); // 等待用户输入 return 0; }

方法二:使用system("pause")(Windows环境)

在Windows环境中,system("pause")可以实现类似的效果。这个命令会调用系统命令行工具并显示“Press any key to continue . . .”的提示。

c
#include <stdio.h> #include <stdlib.h> // 包含system函数的头文件 int main() { // 程序主体 printf("Hello, World!\n"); // 提示用户按任意键继续 system("pause"); // 在Windows上显示“Press any key to continue . . .” return 0; }

方法三:使用getch()(Windows平台)

在Windows平台上,你还可以使用_getch()函数,这个函数是conio.h库的一部分。它读取一个字符,但不在控制台上回显。

c
#include <stdio.h> #include <conio.h> // 包含_getch函数的头文件 int main() { // 程序主体 printf("Hello, World!\n"); // 提示用户按任意键继续 printf("Press any key to continue..."); _getch(); // 等待用户输入并不回显 return 0; }

结论

  • 使用getchar()可以在所有平台上有效地等待用户输入。
  • system("pause")是Windows特有的方法,会显示系统提示。
  • _getch()是Windows平台特有的函数,可以读取用户输入而不显示字符。

关键字

C语言, getchar(), system("pause"), _getch(), 按任意键继续, 程序结束提示