如何在控制台的中间显示 HELL WORDL! 的字符串 ?
一 显示效果:
二代码
#include <stdio.h>
#include <windows.h>
#include<string>
using namespace std;
#define LINE 12 //控制台的13行(第一行为0,第二行为1)
#define COLUNM 35 //控制台的36列(第一列为0,第二列为1)
void main()
{
HANDLE hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台输入句柄
CHAR_INFO CharInfo;
int i = 0;
string str = "HELLO WORLD!";
CHAR_INFO charInfoAarray[80 * 25];//缓存区大小(即控制台的大小25行80列)
COORD dwBufferSize = { 80, 25 };//固定值(控制台窗口固定的属性值)
COORD dwBufferCoord = { COLUNM, LINE };//缓冲区左上角的起始位置
SMALL_RECT rect = { COLUNM, LINE, COLUNM + 11, LINE };//显示多大的缓冲区: 大小是一个矩形(11 等于 字符串长度 减 1)
CharInfo.Attributes &