C++怎么c bat 输出文字有颜色的文字?

&&问题详情
用C++输出文字,怎么能让背景色变绿色,字变绿色
用C++输出文字,怎么能自动让窗口背景色变黑色,字变绿色
您的回答过短,请将答案描述得更清楚一些
可以试试这,在printf前,加上这么一句system(&cmd /t:0A&);
好像是可以的,你可以试试,可以的话给点分哈!
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
Copyright &
Shang Hai Jing Rong Xin Xi Ke Ji You Xian Gong Si
上海旌荣信息科技有限公司 版权所有
客服电话: 400-850-8888 违法和不良信息举报电话: 010- 举报邮箱:c++操作窗口字体颜色设置程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c++操作窗口字体颜色设置程序
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢  0.设置控制台输出行数和列数
  system("mode con:cols=100 lines=20000");
  1.改变整个控制台的颜色
  用 system("color 0A");
  其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
  0=黑色
  1=蓝色
  2=绿色
  3=湖蓝色
  4=红色
  5=紫色
  6=黄色
  7=白色
  8=灰色
  9=淡蓝色
  A=淡绿色
  B=淡浅绿色
  C=淡红色
  D=淡紫色
  E=淡黄色
  F=亮白色
  2.改变下一个输出或者输入字体和背景的颜色
  采用SetConsoleTextAttribute函数,如
  White on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
  Red on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_RED);
  Green on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_GREEN);
  Yellow on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_RED | FOREGROUND_GREEN);
  Blue on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_BLUE);
  Magenta on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_RED | FOREGROUND_BLUE);
  Cyan on Black:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
  FOREGROUND_GREEN | FOREGROUND_BLUE);
  Black on Gray:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
  BACKGROUND_INTENSITY);
  Black on White:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
  FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
  Red on White:
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY |
  FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE |
  FOREGROUND_RED);
  等等。
  需要引入头文件:
  windows.h
  函数原型:
  BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes );
  wAttributes 的取值含义对应如下:
  Attribute Meaning
  FOREGROUND_BLUE Text color contains blue.
  FOREGROUND_GREEN Text color contains green.
  FOREGROUND_RED Text color contains red.
  FOREGROUND_INTENSITY Text color is intensified.
  BACKGROUND_BLUE Background color contains blue.
  BACKGROUND_GREEN Background color contains green.
  BACKGROUND_RED Background color contains red.
  BACKGROUND_INTENSITY Background color is intensified.
  COMMON_LVB_LEADING_BYTE Leading byte.
  COMMON_LVB_TRAILING_BYTE Trailing byte.
  COMMON_LVB_GRID_HORIZONTAL Top horizontal.
  COMMON_LVB_GRID_LVERTICAL Left vertical.
  COMMON_LVB_GRID_RVERTICAL Right vertical.
  COMMON_LVB_REVERSE_VIDEO Reverse foreground and background attributes.
  COMMON_LVB_UNDERSCORE Underscore.
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益下次自动登录
现在的位置:
& 综合 & 正文
如何在Linux终端里用Shell和C输出带颜色的文字
我们知道,使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示。那么如何实现这样带颜色的文本输出呢?答案并不复杂,不管是用shell还是C语言。
一、shell下的实现方法
先来讲在shell下,如何实现。用echo命令就可以实现,参看以下例子:
"\033[32mHello,
当你在终端里敲下这条命令后,是不是发现系统用绿色输出了"Hello,world!",不止如此,连之后的命令提示符都变成了绿色?不要着急,听我继续说。echo命令-e选项的作用是激活终端对反斜线转义符(即\)的解释。引号内\033用于引导非常规字符序列,在这里的作用就是引导设置输出属性,后边的[32m就是将前景色设置为绿色,字母m表示设置的属性类别,数字代表属性值。设置可以单独使用,例如:
这行命令的作用是恢复属性为默认值,也就是说0m设置项用于恢复默认值。现在你的终端是不是又一切正常了?
理解了这些,剩下的就简单了。用这种命令,除了设置文本前景色,还可以设置很多属性。下边列出其他的设置项:
--------------------------------------------------------------------------
关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m 至 \33[37m 设置前景色
\033[40m 至 \33[47m 设置背景色
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标
--------------------------------------------------------------------------
各数字所代表的颜色如下:
字背景颜色范围:40----49
字颜色:30-----------39
另外,同类的多种设置项可以组合在一起,中间用分号(;)隔开。如下:
"\033[20;1H\033[1;4;32mHello,world\033[0m"
这行命令首先\033[20;1H将光标移动到终端第20行第1列,之后的\033[1;4;32m将文本属性设置为高亮、带下划线且颜色为绿色,然后输出Hello,world;最后\033[0m将终端属性恢复为默认值,这样就不会看到连命令完成后的命令提示符也变了样儿了。
通过以上各种命令的组合就可以实现对终端输出地复杂控制。
二、如何在C编程中实现?
理解了以上在Shell中的实现方法,关于在C中如何实现就很简单了。可以说只需要用printf函数代替上边的echo
-e就OK了。参见下例:
printf("\033[20;1H\033[1;4;%dmHello,
world.\033[0m", color);
这个例子类似上边shell中最后那个例子,只是这里颜色值通过变量color来指定(当然,也可以直接指定)。
看到这里你可能会想,是不是在其他里也可以用类似的方法实现对终端输出的控制呢?答案是肯定的!比如在python中,可以如下输出:
print “\033[20;1H\033[1;4;%dHello,
world.\033[0m"%color
这个例子的效果跟上边C的例子是相同的
转载:http://blog.csdn.net/acmee/article/details/6613060
&&&&推荐文章:
【上篇】【下篇】qt中如果用qDebug输出彩色调试信息-c/c++-电脑编程网qt中如果用qDebug输出彩色调试信息作者:佚名 和相关&&
出处:http://fanzhichao./_d.html
在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。
指令格式如下\033[*m
这里的*就是转义字符,例如我们要输出一段绿色的文字
qDebug("\033[32mHello!");
输出结果:Hello!
此外还可以设置字体的背景底色、是否加粗、清楚屏幕等等。。。。
其中*的取值如下
0 : Reset Color Attributes1 : 加粗2 : 去粗4 : 下划线5 : 闪烁7 : 反色21/22 :&加粗 正常24 : 去掉下划线25 : 停止闪烁27 : 反色30 : 前景,黑色31 : 前景,红色32 : 前景,绿色33 : 前景,黄色34 : 前景,篮色35 : 前景,紫色36 : 前景,青色37 : 前景,白色40 : 背景,黑色41 : 背景,红色42 : 背景,绿色43 : 背景,黄色44 : 背景,篮色45 : 背景,紫色46 : 背景,青色47 : 背景,白色
其它转义字符命令
&&& 清除屏幕 : \033c设定水平标位置 : \033[XGX为水平标位置。设定垂直标位置 : \033[XdY为垂直标位置。
&&& \033[0K : 删除从标到该行结尾\033[1K : 删除从该行开始到标处\033[2K : 删除整行\033[0J : 删除标到萤幕结尾\033[1J : 删除从萤幕开始到标处\033[2J : 删除整个屏幕
相关资料:|||||||qt中如果用qDebug输出彩色调试信息来源网络,如有侵权请告知,即处理!编程Tags:                &                    }

我要回帖

更多关于 c语言怎么输出文字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信