在C语言中,输出文字颜色主要依赖于你所使用的终端或操作系统是否支持这种操作。以下是几种常见的方法来实现C语言中文字颜色的输出: 1. 使用ANSI转义序列 在大多数Unix/Linux终端和Windows 10+的CMD/PowerShell中,你可以使用ANSI转义序列来改变文字颜色。 c #include <stdio.h> int main() { printf("\
echo -e "\033[20;1H\033[1;4;32mHello,world\033[0m" 这行命令首先\033[20;1H将光标移动到终端第20行第1列,之后的\033[1;4;32m将文本属性设置为高亮、带下划线且颜色为绿色,然后输出Hello,world;最后\033[0m将终端属性恢复为默认值,这样就不会看到连命令完成后的命令提示符也变了样儿了。 通过以上...
那么设置背景色和文字颜色的方法是,在color后面加上两个一位数字,第一个数字表示的是背景色,第二个数字表示文字颜色,如color后面只加了一个一位数字,则表示只设置文字颜色背景色仍然使用默认的也是。 需要说明的是这里的一位数字表示其实是16进制的数,他只能是0、1、2、3、4、5、6、7、8、9、a、b、c、d...
void SetColor(int ForgC) { WORD wColor; //We will need this handle to get the current background attribute HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO csbi; //We use csbi for the wAttributes word. if(GetConsoleScreenBufferInfo(hStdOut, &csbi)) { //M...
echo-e"\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo-e"\033[41;37mTonyZhang\033[0m" 其中41的位置代表底色,37的位置是代表字的颜色 注:1、字背景颜色和文字颜色之间是英文的“""”2、文字颜色后面有个m3、字符串前后可以没有空格,如果有的话,输出也是同样有空格 下面看几个例子: echo-e"...
C语言不总是“黑底白字”,它也可以是彩色的,可以调用Windows.h头文件下的SetConsoleTextAttribute函数改变文字和背景颜色。 调用形式为: SetConsoleTextAttribute(HANDLEhConsoleOutput,WORDwAttributes); hConsoleOutput表示控制台缓冲区句柄,可以通过 GetStdHandle(STD_OUTPUT_HANDLE)来获得;wAttributes表示文字颜色和背景颜...
C/C++ 改变控制台输文字颜色:SetConsoleTextAttribute(),文章目录简介头文件函数原型参数案例:变色输出简介SetConsoleTextAttribute()函数是一个API设置字体颜色和背景色的函数。参数表中使用两个属性(属性之间用,隔开)。头文件#include<Windows.h>函数原型BOOLSetCon
首先我们可以直接用setcolor更改颜色,这种方式会改变所有线条的颜色,即无论文字还是画图的线条都会被更改,比如上一节输出内容的代码,我们如果想更改颜色为亮蓝色,则代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 //www.dotcpp.com #include <graphics.h> // 引用图形库头文件 ...
string c; ostringstream oss; oss << i; c = oss.str(); string styleStr ="\033["+ c +"m"; // 上面即转换成这样的格式: printf ("\033[0m"); if(0 != i && i % 5){// 5个换行,输出格式控制 printf("\n"); } printf("\033[%sm%dm的效果!\033[0m\t", c.c_str(), i)...
c include int main() { char name[50];printf("请输入你的名字: ");scanf("%s", name);printf("你好,%s!\n", name);return 0;} 运行这个程序,按照提示输入名字,你会看到相应的问候语。当然,这个例子仅仅是为了说明如何正确使用scanf输入字符串,至于如何自定义背景和文字颜色,这与scanf...