用C语言写一个函数,实现彩色输出
时间: 2023-06-19 19:03:41 浏览: 143
在Windows平台上,可以使用Windows API中的SetConsoleTextAttribute函数来实现彩色输出。
具体实现代码如下:
```c
#include <stdio.h>
#include <windows.h>
// 定义颜色常量
#define COLOR_RED 12
#define COLOR_GREEN 10
#define COLOR_BLUE 9
#define COLOR_YELLOW 14
#define COLOR_WHITE 7
void setColor(int color) {
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hOut, color);
}
int main() {
// 输出不同颜色的文字
setColor(COLOR_RED);
printf("Hello, ");
setColor(COLOR_GREEN);
printf("world!\n");
setColor(COLOR_BLUE);
printf("I love ");
setColor(COLOR_YELLOW);
printf("coding!\n");
setColor(COLOR_WHITE);
return 0;
}
```
在上面的代码中,我们定义了几个常量来表示不同的颜色,然后通过SetConsoleTextAttribute函数来设置控制台输出的颜色。在main函数中,我们可以通过调用setColor函数来设置不同的颜色,并通过printf函数输出彩色文字。
注意:上面的代码只适用于Windows平台,如果要在Linux或MacOS平台上实现彩色输出,需要使用ANSI控制序列。