| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1856 人关注过本帖
标题:关于改变控制台输出字符颜色的问题。
只看楼主 加入收藏
a451410
Rank: 2
等 级:论坛游民
帖 子:63
专家分:98
注 册:2018-3-4
结帖率:72.22%
收藏
已结贴  问题点数:5 回复次数:3 
关于改变控制台输出字符颜色的问题。
本人遇到一个问题,我在输出语句中加入/33[30m改变字体颜色,但是无法改变。代码如下
 printf("\33[31m -------------------------------------------------------\033[0m\n");
改变不了颜色,会出现乱码,如下:
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 改变 控制台 输出 字符 颜色 
2019-04-02 13:15
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:396
专家分:2640
注 册:2018-3-30
收藏
得分:3 
可以使用stdlib.h 里面的system()函数调用控制台命令改变颜色
设置默认的控制台前景和背景颜色。

COLOR [attr]

  attr        指定控制台输出的颜色属性。

颜色属性由两个十六进制数字指定 -- 第一个
对应于背景,第二个对应于前景。每个数字
可以为以下任何值:

    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色

如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台
窗口、/T 命令行开关或 DefaultColor 注册表
值。

如果尝试使用相同的
前景和背景颜色来执行
 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。


或者使用windows.h里面的API SetConsoleTextAttribute()

saber,别哭.
2019-04-02 13:24
a451410
Rank: 2
等 级:论坛游民
帖 子:63
专家分:98
注 册:2018-3-4
收藏
得分:0 
回复 2楼 幻紫灵心
我现在对这个很纠结,另一个程序都没问题,这个是包含于另一个文件里的,却不行,有main函数的文件却可以使用这种方法改变颜色,
2019-04-02 14:28
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:3 
这是 linux shell 的,没有shell帮你转当然没用。

windows下
程序代码:
#include <windows.h>
#include <stdio.h>

int main()
{
    printf( "abc" );

    HANDLE hStdOutput = GetStdHandle( STD_OUTPUT_HANDLE );
    SetConsoleTextAttribute( hStdOutput, FOREGROUND_RED|FOREGROUND_INTENSITY|BACKGROUND_GREEN );

    printf( "abc" );

    SetConsoleTextAttribute( hStdOutput, FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED );

    printf( "abc" );

    return 0;
}

2019-04-02 14:38
快速回复:关于改变控制台输出字符颜色的问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023634 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved