getch() vs getchar()
getch()
的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行, 因此用户可利用这个等待时间阅读出错提示。
char ch;
ch = getchar();
// scanf("%c", &ch); //等效
// putchar(ch);
getchar()/putchar():均为单字节输入或者输出。
注意,在 vs 平台,使用 getch()
函数时,需要#include <conio.h>
,但默认会提示如下错误:
error C4996: 'getch': The POSIX name for this item is deprecated.
Instead, use the ISO C++ conformant name: _getch. See online help for details.
解决方案:
- 正如错误提示:getch() ⇒ _getch()
- 在文件开头
#pragma warning(diable: 4996)