该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

只靠签到升级太慢了,第二次发帖。。。之前一直不知道咋用printf输出颜色,找了度娘就知道了。。大一快结束了,c语言也学了半学期了,要走的路还很长啊。。。这是给和我一样的新手看的,大神们一笑而过就好。。。

进入正题:cdroid是在安卓平台运行的,所以是linux下,可以这样输出颜色:

//小范例

# include

int main()

{

printf("\033[31m""hello world"); //这会输出红色的hello world,其他颜色请看下文

return 0;

}

关键部分的基本格式是:

printf("\033[字背景颜色;字体颜色m字符串\033[0m" );

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

47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码

字背景颜色范围: 40--49 字颜色: 30--39

40: 黑 30: 黑

41: 红 31: 红

42: 绿 32: 绿

43: 黄 33: 黄

44: 蓝 34: 蓝

45: 紫 35: 紫

46: 深绿 36: 深绿

47: 白色 37: 白色

其他的控制码:

\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 显示光标

在c4上就这样了。。。很简单,一看就会。。

至于在windos下用printf输出颜色上面的方法就不行了,"\033[31m"前面的会成转义字符。

简单提一下吧,来源于度娘:

一种:使用老古董“TC”或者"BC",

它有个头文件叫conio.h,然后就可以调用如textcolor、textbackground等函数了,

但是这个头文件在Windows系列中例如(VC6等),虽然也有这个头文件,但是

你若是打开看看的话,里面是不支持这些函数;

二种:使用所示的Windows支持的console终端函数:

#include "stdio.h"

#include "windows.h"

void set_console_color(unsigned short color_index)

{

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color_index);

}

int main()

{

set_console_color(6);

printf("%s", "hello");

set_console_color(9);

printf("%s\n", " world");

return 0;

}

这段代码手机上应该运行不了。

还有其他的方法就不写了。。

希望和我一样的新手有所收获。。。。。

。。。。。。。。。。。。。路漫漫其修远兮,吾将上下而求索。

vc c语言 颜色输出字符,关于printf如何输出颜色相关推荐

  1. C语言:输入字符并将它们输出

    简单的c 从键盘输入字符并将它们输出 其中gertchar 是输入函数,putchar是输出函数:并且在执行程序中输入字符的时候,要注意不能用空格把两个字符隔开,因为空格也算一个字符,所以当输出的时候 ...

  2. C语言输入一个字符串并逆序输出同时输出大写字母的数量

    这个问题实际上需要分成两个问题: 1.逆序输出 2.输出大写字母的数量 首先对第一个问题进行考虑,我可以想到两种解决方法. 第一种:利用数组将字符串储存起来,然后定义指针指向字符串所在的最后一个数组地 ...

  3. c++ 输出二进制_C语言 printf 格式化输出的详细示例

    printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...

  4. C语言scanf()函数格式化输入和printf()格式化输出。

    scanf函数格式化输入和printf格式化输出 要实现的功能如下 完整源代码实现如下 要实现的功能如下 scanf函数格式化输入字符串和字符,printf格式化输出字符串和字符. 完整源代码实现如下 ...

  5. c语言不可见字符的ascii,转CHAR不可见字符

    在计算机中有这个情况有时会让人不理解,我也是第一次听说,发现在ASCII表中有很多字符是不可见,这些不可见字符在windows系统中试可以看到的. 计算机中的数据传输都是按照最小单位字节数来表示的,如 ...

  6. C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符

    C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 目录 C语言学习(十二)C语言中的字符(宽字符与窄字符).从字符谈谈C语言的编码.转义字符 英文字符 字符的表示 ...

  7. char 字符 c语言,C语言初探之字符(char)

    在经过前面系统进制和C语言整体架构输入以及对各种类型输出的学习后,相信大家对C语言都有了一个比较基本的了解,那么今天课课家笔者就给大家介绍C语言中的字符(char),让大家深化对C语言的了解. 首先先 ...

  8. C语言学习之编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符

    编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符.思考以下问题: (1)变量cl和c2应定义为字符型,整型还是二者皆可? (2)要求输 ...

  9. 如何让c语言输出字符响一声,printf()用法

    一.printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息.正在编写步骤时经常会用到此函数.printf()函数的挪用式样为: printf("",): ...

最新文章

  1. ContentProvider的创建和使用
  2. matlab 列表 剪切,利用Matlab进行文件批量复制、剪切和修改文件名
  3. c语言 函数的参数传递示例_restder()函数,带有C ++中的示例
  4. 前端学习(628):数字类型
  5. 002 Ajax中传输格式为HTML
  6. 小米 9 年,雷军开启 AIoT 与 5G 超级互联网时代!
  7. 【HDU 6031]】 Innumerable Ancestors
  8. 水晶報表之Datetime TO shortDate
  9. CSDN上传资料获得积分?
  10. 许多大学生喜欢玩计算机游戏英语作文,英语作文:现在一些青少年沉迷于网络游戏...
  11. job title 总汇
  12. CRM客户细分的价值
  13. 解决canvas导出图片模糊问题
  14. 腾讯云音视频及融合通信技术
  15. 属蛇的2020年运势_第一运程 属蛇人2020年每月运势
  16. fastapi官方文档翻译 -目录
  17. 《设计模式》之 3 装饰者模式
  18. 京东亿级商品搜索核心技术解密
  19. 2020年的奋斗目标
  20. 惠普打印机墨盒更换教程_惠普彩色打印机怎么换墨盒 惠普彩色打印机换墨盒方法【详解】...

热门文章

  1. c语言scanf()函数的原理
  2. python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告
  3. C语言之字符串处理函数
  4. C语言学习之时钟函数clock()函数
  5. 自编码器(Auto Encoder)原理及其python实现
  6. Sprinig Boot + Redis 实现接口幂等性,写得太好了!
  7. 为什么安装Android SDK后无法安装flatform?
  8. SpringBoot项目在IntelliJ IDEA中实现热部署 1
  9. Java IO流之转换流
  10. 杭电oj1072java实现bfs