C++【认知系列】函数收集站

#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 不可销毁

上一篇:Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: ‘on_delete‘


下一篇:vue 项目中使用 echarts 实现市区地图(带标注)?