中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ 設置控制臺(命令行)窗口 光標位置,及前背景顏色

發布時間:2020-10-01 03:13:36 來源:腳本之家 閱讀:763 作者:Lzpong 欄目:編程語言

核心代碼

#include "stdafx.h"
 
#include <stdio.h>
#include <windows.h>
 
/*
#define FOREGROUND_BLUE   0x0001 // text color contains blue.
#define FOREGROUND_GREEN   0x0002 // text color contains green.
#define FOREGROUND_RED    0x0004 // text color contains red.
#define FOREGROUND_INTENSITY 0x0008 // text color is intensified.
 
#define BACKGROUND_BLUE   0x0010 // background color contains blue.
#define BACKGROUND_GREEN   0x0020 // background color contains green.
#define BACKGROUND_RED    0x0040 // background color contains red.
#define BACKGROUND_INTENSITY 0x0080 // background color is intensified.
*/
//更改當前輸出的顏色(前景色/背景色)
void ColorPrintf(WORD cl,char* str)
{
  static HANDLE h = GetStdHandle ( STD_OUTPUT_HANDLE );
  //WORD wOldColorAttrs;
  //CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
   
  //First save the current color information
  //GetConsoleScreenBufferInfo(h, &csbiInfo);
  //wOldColorAttrs = csbiInfo.wAttributes;
   
  //Set the new color information
  SetConsoleTextAttribute ( h, cl );
   
  printf ( str);
  //Restore the original colors
  //SetConsoleTextAttribute ( h, wOldColorAttrs);
  SetConsoleTextAttribute(h, FOREGROUND_INTENSITY | FOREGROUND_INTENSITY);
}
//移動輸入光標位置
void MoveCursorTo(int x,int y)
{
  static HANDLE m=GetStdHandle(STD_OUTPUT_HANDLE);
  COORD cp={x,y};
  SetConsoleCursorPosition(m,cp);
}
 
int main ( void )
{
 char st[10];
 ColorPrintf (FOREGROUND_BLUE | FOREGROUND_INTENSITY, "This is a color test\n" );
  
for (int j=0;j<255;j+=16)
{
  for (int i=0;i<16;i++)
  {
    sprintf(st,"%02x ",j+i);
    ColorPrintf(j+i,st);
  }
  printf("\n");
}
 
 //printf("\n\n");
 //MoveCursorTo( 1, 9 );
 //ColorPrintf(0x0083,"This is a test\n");
 return 0;
}

終端/控制臺設置顏色字體、光標定位和清屏

printf("\033[47;31mhello world\033[5m");

47是字背景顏色, 31是字體的顏色, hello world是字符串. 后面的\033[5m是控制碼.

顏色代碼:

QUOTE:

字背景顏色范圍: 40--49 字顏色: 30--39

40: 黑 30: 黑

41: 紅 31: 紅

42: 綠 32: 綠

43: 黃 33: 黃

44: 藍 34: 藍

45: 紫 35: 紫

46: 深綠 36: 深綠

47: 白色 37: 白色

ANSI控制碼:

QUOTE:

\033[0m 關閉所有屬性

\033[1m 設置高亮度

\03[4m 下劃線

\033[5m 閃爍

\033[7m 反顯

\033[8m 消隱

\033[30m -- \033[37m 設置前景色

\033[40m -- \033[47m 設置背景色

\033[nA 光標上移n行

\03[nB 光標下移n行

\033[nC 光標右移n行

\033[nD 光標左移n行

\033[y;xH設置光標位置

\033[2J 清屏

\033[K 清除從光標到行尾的內容

\033[s 保存光標位置

\033[u 恢復光標位置

\033[?25l 隱藏光標

\33[?25h 顯示光標

這樣, 在某些時候就可以實現動態的輸出.

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巢湖市| 绥德县| 顺昌县| 会宁县| 宜春市| 松原市| 英吉沙县| 遵化市| 元朗区| 大港区| 林芝县| 湘潭市| 庆安县| 成都市| 遂昌县| 白河县| 垣曲县| 新乡县| 镇康县| 南投县| 应用必备| 德化县| 巴南区| 旬阳县| 永昌县| 平邑县| 新干县| 杭州市| 连云港市| 英山县| 南岸区| 蒙阴县| 株洲县| 长宁区| 迁安市| 林周县| 郧西县| 松桃| 且末县| 怀化市| 历史|