如何在编程中实现按任意键继续功能:_getch()与system(pause)详解
我们在编写程序的时候,经常会遇到“按任意键继续”之类的功能。网上可以找到的方法主要有两种:

使用 _getch() 语句。使用系统(“暂停”)语句。
现在我们来逐一讨论一下。
_getch()
_getch()函数是从控制台输入一个字符(控制台不显示输入),是conio.h中声明的函数。
所以_getch()很好的实现了“按任意键继续”的功能。
系统(“暂停”)
system的功能是通过控制台执行命令,这是stdlib.h中声明的函数。
该函数需要一个表示命令的字符串指针参数。这里,“pause”是系统函数将执行的命令。
可以通过输入pause /?来查看pause命令的功能在控制台cmd.exe中。可以看到pause的作用就是暂停并显示“Press any key to continue...”的信息,然后等待用户按任意键。然后继续。
因此,使用system("pause")来实现暂停的程序。当您多次调用程序后退出该程序时,您将在控制台上看到一堆消息。
按任意键继续。 。 。
按任意键继续。 。 。
按任意键继续。 。 。
字。
建议
综上可见,通过系统函数调用控制台命令pause显示提示信息并等待按键的步骤非常冗长。
因此,建议直接使用_getch来实现“按任意键继续”功能。