C语言如何改变特定某一行的颜色

要VC++6.0能运行的!

    可使用windows.h库里的SetConsoleTextAttribute函数。SetConsoleTextAttribute是API设置控制台窗口字体颜色和背景色的函数。广泛应用于电脑编程
    原型
    BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes);
    参数
    consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE);
    GetStdHandle(nStdHandle)是返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出/错误的屏幕缓冲区的句柄。

    例程:

    #include <stdio.h
    #include <windows.h>
    int main(){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);//设置当前输出为红色
        printf("这行文字是红色的!\n");
     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);  //设置当前输出为白色
        printf("这行文字是白色的!\n");  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE); //设置当前输出为蓝色
        printf("这行文字是蓝色的!\n");
        return 0;
    }

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-30
#include <windows.h>
#include <stdio.h>
int main()
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    if(hConsole != NULL)
    {
        SetConsoleTextAttribute(hConsole, BACKGROUND_BLUE|FOREGROUND_RED);
        printf("This is a line with BACKGROUND_BLUE and FOREGROUND_RED!\n");
        SetConsoleTextAttribute(hConsole, BACKGROUND_GREEN|FOREGROUND_BLUE);
        printf("This is a line with BACKGROUND_GREEN and FOREGROUND_BLUE!\n");
    }
    return 0;
}

追问

怎么才能把那两行字的背景改为黑色

追答

自己想

C语言如何改变一部分的字体颜色
1、打开用c语言制作的程序,右击标题栏;2、在打开的选项框里选择“属性”;3、在“属性”选项框里点击“颜色”;4、左上方选择更改颜色的区域,右上方填写三原色值来自由设置颜色。中间一栏是预设好的颜色,可以直接使用;5、选择“确定”后,会有一个选择,根据自身要求自行选择即可。

C语言如何改变特定某一行的颜色
可使用windows.h库里的SetConsoleTextAttribute函数。SetConsoleTextAttribute是API设置控制台窗口字体颜色和背景色的函数。广泛应用于电脑编程。原型BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes);参数consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE);GetStdHandle(nStdHandle)是返回标准的...

C语言中,如何更改输出的文字中一部分的颜色?
这里FOREGROUND_GREEN可以换成1-255的数字,表示不同配色。方法2, 使用ansi颜色码。两步:I. 修改c:\\windows\\system32\\CONFIG.NT文件,在最后添加一行:device=%SystemRoot%\\system32\\ansi.sys II. 然后c程序里用ansi颜色码,控制输出。 例如,输出一个绿色的123和一个黄色的456:printf("\\033[32m123...

c语言中怎么改变指定字符的颜色而不改变其它字符颜色呢?
字符界面?那建议你用system("setcolor xxx")来设置,因为改变字符颜色的函数是先用 ininscr()之后用init_pair来设置颜色,用attrset(COLOR_PAIR())来设置颜色.

C语言编程中怎么改变指定字符串的颜色
可以调用dos控制台的命令system("color xx");改变文字颜色。设置默认的控制台文字和背景颜色。COLOR [attr]attr 指定控制台输出的颜色属性 颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为文字。每个数字可以为以下任何值之一:0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色...

C语言中如何控制一行字符的颜色
\/*代码如下:*\/#include <stdio.h> #include <windows.h>int main(){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);printf("这行文字是红色的!\\n");SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_...

在c语言中如何把输出的某些字的颜色改变?
包含这个头文件 include<conio.h> 把文字颜色设为blue textcolor(BLUE);

C语言改变单个字符颜色
include<conio.h> textcolor(int );设置颜色 输出函数使用 cprintf不能用printf

C语言 局部颜色
先保存原来的“字体颜色”和“背景颜色”,再改变,最后还原 设置字体颜色和背景颜色的c语言函数为 首先初始化(Turbo C下)int gdriver=DETECT,gmode;registerbgidriver(EGAVGA_driver): \/ *建立独立图形运行程序 *\/ initgraph( gdriver, gmode,"c:\\\\tc");下面是具体函数:设置背景色: void far ...

C语言,怎么对单个字符上颜色,不是整个背景或前景上色。
参数:FOREGROUND_BLUE |FOREGROUND_INTENSITY\/\/蓝色 FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE\/\/淡蓝色 FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_RED\/\/黄色 FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_RED\/\/白色 FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE\/\/紫色...

相似回答