第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C中的stdlib和彩色輸出

C中的stdlib和彩色輸出

C
夢里花落0921 2019-12-07 16:37:49
我正在制作一個需要彩色輸出的簡單應用程序。我如何使輸出的顏色像emacs和bash一樣?我不在乎Windows,因為我的應用程序僅適用于UNIX系統(tǒng)。
查看完整描述

3 回答

?
慕哥9229398

TA貢獻1877條經(jīng)驗 獲得超6個贊

所有現(xiàn)代的終端仿真器都使用ANSI轉(zhuǎn)義碼來顯示顏色和其他內(nèi)容。

不用理會庫,代碼非常簡單。


更多信息在這里。


在C中的示例:


#include <stdio.h>


#define ANSI_COLOR_RED     "\x1b[31m"

#define ANSI_COLOR_GREEN   "\x1b[32m"

#define ANSI_COLOR_YELLOW  "\x1b[33m"

#define ANSI_COLOR_BLUE    "\x1b[34m"

#define ANSI_COLOR_MAGENTA "\x1b[35m"

#define ANSI_COLOR_CYAN    "\x1b[36m"

#define ANSI_COLOR_RESET   "\x1b[0m"


int main (int argc, char const *argv[]) {


  printf(ANSI_COLOR_RED     "This text is RED!"     ANSI_COLOR_RESET "\n");

  printf(ANSI_COLOR_GREEN   "This text is GREEN!"   ANSI_COLOR_RESET "\n");

  printf(ANSI_COLOR_YELLOW  "This text is YELLOW!"  ANSI_COLOR_RESET "\n");

  printf(ANSI_COLOR_BLUE    "This text is BLUE!"    ANSI_COLOR_RESET "\n");

  printf(ANSI_COLOR_MAGENTA "This text is MAGENTA!" ANSI_COLOR_RESET "\n");

  printf(ANSI_COLOR_CYAN    "This text is CYAN!"    ANSI_COLOR_RESET "\n");


  return 0;

}


查看完整回答
反對 回復 2019-12-07
?
守候你守候我

TA貢獻1802條經(jīng)驗 獲得超10個贊

處理顏色序列可能會變得混亂,并且不同的系統(tǒng)可能會使用不同的顏色序列指示器。


我建議您嘗試使用ncurses。除了顏色之外,ncurses還可以通過控制臺UI進行許多其他整潔的事情。


查看完整回答
反對 回復 2019-12-07
  • 3 回答
  • 0 關(guān)注
  • 484 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號