c语言中如何更改输出字符的颜色
时间: 2023-07-19 09:28:44 浏览: 741
在C语言中,可以使用控制台颜色来更改输出字符的颜色。可以使用Windows API中的SetConsoleTextAttribute函数或者ANSI转义序列来实现。
方法一:使用Windows API中的SetConsoleTextAttribute函数
代码示例:
```
#include <windows.h>
#include <stdio.h>
int main()
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_INTENSITY);
printf("This text is in red color.\n");
return 0;
}
```
解释:
- `GetStdHandle(STD_OUTPUT_HANDLE)`:获取标准输出控制台的句柄。
- `SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_INTENSITY)`:设置控制台输出文本为红色和高亮。
- `printf("This text is in red color.\n")`:输出文本,此处的文本会显示为红色。
方法二:使用ANSI转义序列
代码示例:
```
#include <stdio.h>
int main()
{
printf("\033[1;31mThis text is in red color.\033[0m\n");
return 0;
}
```
解释:
- `\033[1;31m`:表示设置颜色为红色和高亮。
- `\033[0m`:表示重置颜色,恢复默认颜色。
注意:上述代码在Windows命令行中可能无法正常工作,需要使用支持ANSI转义序列的终端才能正确显示颜色。
阅读全文