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

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

UNIX中終端應用程序中的彩色文本

UNIX中終端應用程序中的彩色文本

C
呼如林 2019-11-22 16:01:22
我開始編寫終端文本編輯器,類似于第一個UNIX文本編輯器,例如vi。我唯一的目標是度過美好的時光,但我希望能夠以彩色顯示文本,因此可以突出顯示語法以編輯源代碼。我該如何實現?為此有一些特殊的POSIX API,還是我必須使用ncurses?(我寧愿不)有什么建議嗎?也許一些關于UNIX API的教科書?
查看完整描述

3 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

我覺得更優(yōu)雅的不同解決方案

這是另一種方法。某些人會喜歡此代碼,因為它的代碼更簡潔一些。沒有%s和RESET顏色可以結束著色。


#include <stdio.h>


#define RED   "\x1B[31m"

#define GRN   "\x1B[32m"

#define YEL   "\x1B[33m"

#define BLU   "\x1B[34m"

#define MAG   "\x1B[35m"

#define CYN   "\x1B[36m"

#define WHT   "\x1B[37m"

#define RESET "\x1B[0m"


int main() {

  printf(RED "red\n"     RESET);

  printf(GRN "green\n"   RESET);

  printf(YEL "yellow\n"  RESET);

  printf(BLU "blue\n"    RESET);

  printf(MAG "magenta\n" RESET);

  printf(CYN "cyan\n"    RESET);

  printf(WHT "white\n"   RESET);


  return 0;

}

該程序提供以下輸出:

http://img1.sycdn.imooc.com//5dd795f80001807103870147.jpg

具有多種顏色的簡單示例

這樣,很容易執(zhí)行以下操作:


printf("This is " RED "red" RESET " and this is " BLU "blue" RESET "\n");

該行產生以下輸出:

http://img1.sycdn.imooc.com//5dd795fd0001601603970059.jpg

查看完整回答
反對 回復 2019-11-22
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

您可能需要ANSI顏色代碼。大多數* nix終端都支持它們。


查看完整回答
反對 回復 2019-11-22
  • 3 回答
  • 0 關注
  • 542 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號