printf 打印颜色
时间: 2023-08-10 10:12:08 浏览: 101
printf的打印颜色
在 C 语言中,可以使用 ANSI 转义序列来打印彩色文本。下面是一些常用的颜色及其对应的 ANSI 转义序列:
| 颜色 | 前景色(前景色是文本颜色) | 背景色 |
| ------- | -------------------------- | ------ |
| 黑色 | \033[30m | \033[40m |
| 红色 | \033[31m | \033[41m |
| 绿色 | \033[32m | \033[42m |
| 黄色 | \033[33m | \033[43m |
| 蓝色 | \033[34m | \033[44m |
| 紫色 | \033[35m | \033[45m |
| 青色 | \033[36m | \033[46m |
| 白色 | \033[37m | \033[47m |
| 默认色 | \033[39m | \033[49m |
| 粗体 | \033[1m | |
| 下划线 | \033[4m | |
| 反显 | \033[7m | |
在 printf 函数中,可以使用 %s 格式化输出字符串,然后将 ANSI 转义序列插入到字符串中即可。例如,要打印红色的文本,可以这样写:
```c
printf("\033[31m%s\033[0m", "Hello, world!");
```
其中,\033[31m 是红色的前景色,\033[0m 是还原默认颜色的转义序列。
阅读全文