1. getchar和system(“pause”)
相同点:都可以实现“暂停”效果
但实际过程,有区别。
getchar()是从输入缓冲区中读取一个字符。如果输入缓冲区(使用scanf输入的任何数据都是先被保存在输入缓冲区中!)中没有任何数据,那么就暂停,直到用户输入任意数据并回车,程序才继续往下执行。使用getchar()时,如果输入缓冲区中还有数据,那么就不能实现暂停效果。
system(“pause”)则与输入缓冲区没有任何关系,会直接暂停程序的执行,直到用户按下任意一个按键(不需要在最后输入回车符),才会继续执行。system(“pause”)还会有自动输出提示信息:“请按任意键继续. . .”而且这个提示信息是固定的,不能修改。