#include <conio.h>
- kbhit(): 检查缓存区内存是否有值,是则返回1,否则返回0,检查过程中无需等待,属于非阻塞检查函数
while(kbhit() == 1){
cout << "键盘按下"; //循环判断键盘是否按下,按下才会输出,不按程序也会执行跳过
}
- getch(): 返回键盘被按下的值,执行时需等待输入,属于阻塞检查函数
while(1){
cout << getch(); //按下键盘时才会输出按下的值,循环等待,不按程序不执行
}
#include < iomanip >
- setw(): 设置输出内容的宽度,只对后面紧接的一个内容有效,并且当输出的内容大于或等于设置的宽度时则不起作用
cout << setw(5) << "test" << endl; //test占4个字符,所以会多输出一个空格
- setfill(): 填充设置宽度后的空白区域,只允许1个字符
cout << setfill('*'); //setw()内的空白区域将全部由*代替
#include <windows.h>
- Sleep(): 延迟函数,等待的时间,默认1000等于1秒,那么1就等于1毫秒
Sleep(1000); //程序运行到这里时会等待1秒然后继续运行
- COORD: 本身是结构体,内部只有两个short变量X和Y,赋值后被用来定位坐标
COORD coord = {0, 0}; //coord.x=0 coord.y=0
- GetStdHandle(STD_OUTPUT_HANDLE): 获得输出屏幕缓冲区的控制权,一般设置光标的时候需要用到
- SetConsoleCursorPosition(): 设置控制台光标的位置,需要调用输出的控制权
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord); //设置光标位置为0,0
- CONSOLE_CURSOR_INFO: 本身是结构体,内部包含整型和布尔两个变量,赋值光标的显示透明度和是否显示被用来设置
CONSOLE_CURSOR_INFO info = {1, 0}; //设置光标透明度为1,不显示光标
- SetConsoleCursorInfo(): 设置光标的属性,需要调用输出的控制权
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info); //设置光标隐藏
#include < cstdlib>
- system(): “cls”控制台清屏,windows系统下是cls,无法查看历史记录,linux系统是clear,可以查看历史记录。“pause”控制台暂停,按下任意键后才会继续运行。“color 0A”改变控制台颜色,第一个0是背景色,第二个A是前景色,颜色代码百度。
system("cls"); //将屏幕的所有信息清除
system("pause"); //程序运行暂停,按下任意键后继续
system("color 0A"); //改变控制台颜色,0是黑色,A是淡绿色
const 不可修改
static 不可销毁