亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2019年04月07日 20:25:14   作者:Lzpong  
這篇文章主要介紹了C++ 設(shè)置控制臺(命令行)窗口 光標(biāo)位置,及前背景顏色,需要的朋友可以參考下

核心代碼

#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.
*/
//更改當(dāng)前輸出的顏色(前景色/背景色)
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);
}
//移動輸入光標(biāo)位置
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;
}

終端/控制臺設(shè)置顏色字體、光標(biāo)定位和清屏

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: 藍(lán) 34: 藍(lán)

45: 紫 35: 紫

46: 深綠 36: 深綠

47: 白色 37: 白色

ANSI控制碼:

QUOTE:

\033[0m 關(guān)閉所有屬性

\033[1m 設(shè)置高亮度

\03[4m 下劃線

\033[5m 閃爍

\033[7m 反顯

\033[8m 消隱

\033[30m -- \033[37m 設(shè)置前景色

\033[40m -- \033[47m 設(shè)置背景色

\033[nA 光標(biāo)上移n行

\03[nB 光標(biāo)下移n行

\033[nC 光標(biāo)右移n行

\033[nD 光標(biāo)左移n行

\033[y;xH設(shè)置光標(biāo)位置

\033[2J 清屏

\033[K 清除從光標(biāo)到行尾的內(nèi)容

\033[s 保存光標(biāo)位置

\033[u 恢復(fù)光標(biāo)位置

\033[?25l 隱藏光標(biāo)

\33[?25h 顯示光標(biāo)

這樣, 在某些時候就可以實現(xiàn)動態(tài)的輸出.

相關(guān)文章

  • C++?AVL樹的兩單旋和兩雙旋的項目實踐

    C++?AVL樹的兩單旋和兩雙旋的項目實踐

    本文主要介紹了C++?AVL樹的兩單旋和兩雙旋的項目實踐,根據(jù)節(jié)點插入位置的不同,AVL樹的旋轉(zhuǎn)分為四種,下面就來介紹一下,感興趣的可以了解一下
    2024-03-03
  • C語言實現(xiàn)順序表的全操作詳解

    C語言實現(xiàn)順序表的全操作詳解

    順序表,全名順序存儲結(jié)構(gòu),是線性表的一種,線性表用于存儲邏輯關(guān)系為“一對一”的數(shù)據(jù),順序表自然也不例外,不僅如此,順序表對數(shù)據(jù)的物理存儲結(jié)構(gòu)也有要求,跟隨下文來具體了解吧
    2022-04-04
  • C++使用map實現(xiàn)多進程拷貝文件的程序思路

    C++使用map實現(xiàn)多進程拷貝文件的程序思路

    這篇文章主要介紹了C++使用mmap實現(xiàn)多進程拷貝文件,通過本文給大家分享程序思路及完整代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 共用體的定義與應(yīng)用詳細(xì)解析

    共用體的定義與應(yīng)用詳細(xì)解析

    共同體的定義類似結(jié)構(gòu)體,不過共同體的所有成員都在同一段內(nèi)存中存放,起始地址一樣,并且同一時刻只能使用其中的一個成員變量
    2013-08-08
  • C/C++語言中的頭文件匯總

    C/C++語言中的頭文件匯總

    這篇文章主要匯總了C/C++語言中的頭文件,方便各位朋友更好的工作和學(xué)習(xí),有需要的朋友可以參考下
    2020-06-06
  • C語言中的pause()函數(shù)和alarm()函數(shù)以及sleep()函數(shù)

    C語言中的pause()函數(shù)和alarm()函數(shù)以及sleep()函數(shù)

    這篇文章主要介紹了C語言中的pause()函數(shù)和alarm()函數(shù)以及sleep()函數(shù),是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++隱式轉(zhuǎn)換問題分析及解決辦法

    C++隱式轉(zhuǎn)換問題分析及解決辦法

    在本篇文章里小編給大家整理了關(guān)于C++隱式轉(zhuǎn)換問題分析及解決辦法,有需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • C++實現(xiàn)單鏈表按k值重新排序的方法

    C++實現(xiàn)單鏈表按k值重新排序的方法

    這篇文章主要介紹了C++實現(xiàn)單鏈表按k值重新排序的方法,結(jié)合實例形式分析了C++單鏈表中按照給定值進行判斷與排序的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • 如何在TC2.0中調(diào)用匯編程序

    如何在TC2.0中調(diào)用匯編程序

    本篇文章介紹了,如何在TC2.0中調(diào)用匯編程序的解決方法。需要的朋友參考下
    2013-05-05
  • C/C++ 中const關(guān)鍵字的用法小結(jié)

    C/C++ 中const關(guān)鍵字的用法小結(jié)

    C++中的const關(guān)鍵字的用法非常靈活,而使用const將大大改善程序的健壯性。這篇文章主要介紹了C/C++ 中const關(guān)鍵字的用法,需要的朋友可以參考下
    2020-02-02

最新評論