Linux下printf格式化输出颜色及定位

来源:互联网 发布:传奇盛世心法升级数据 编辑:程序博客网 时间:2024/05/27 00:50

printf(“\033[字背景颜色;字体颜色m字符串\033[0m”);
printf(“\033[42;30mhello world\033[0m”);

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 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m – \033[37m 设置前景色
\033[40m – \033[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 显示光标

#include<stdio.h>int main(void){        printf("\033[2J");        printf("\033[20;20H \033[42;30mhello world\033[0m");        return 0;}

上面代码实现的效果如下图:这里写图片描述

0 0