目录
①:SetConsoleOutputCP
SetConsoleOutputCP用于设置控制台程序输出字符集的语言。
使用:
#include <stdio.h>
#include <windows.h>
int main( void )
{
SetConsoleOutputCP(437);
for(int i = 0; i<=255;i++ )
printf("%d %c\n", i, i);
}
代码页是字符集编码的别名,也有人称"内码表"。早期,代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称
代码页(Code page) | 说明 |
---|---|
繁体中文 | 950 |
MS-DOS美语/英语 | 437 |
简体中文 | 932 |
②:SetConsoleCursorPosition
函数的接口:
BOOL WINAPI SetConsoleCursorPosition(
_In_ HANDLE hConsoleOutput,
_In_ COORD dwCursorPosition
);
SetConsoleCursorPosition(参数1,参数2)函数来定位光标位置。
参数1:句柄(通过GetStdHandle()函数获得句柄)
参数2:位置(结构体类型)
SetConsoleCursorPosition是一个计算机函数,如果用户定义了 COORD pos,那么pos其实是一个结构体变量,其中X和Y是它的成员
通过修改pos.X和pos.Y的值就可以实现光标的位置控制。
#include<stdio.h>
#include<windows.h>
int main(){
COORD pos;
pos.X=5;//设置x为5
pos.Y=6;//设置y为5
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
printf("1");//在光标处输出1
return 0;
}
其中
COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标。其定义为:
typedef struct _COORD {
SHORT X; //横坐标
SHORT Y;//纵坐标
} COORD;
GetStdHandle(STD_OUTPUT_HANDLE)用于获得标准输出句柄。