由于某些编译器的不同,某些编译器里面没有特定的一些函数 。我用的是vs2013,因为vs2013里面的conio头文件里面没有特定函数,所以得自己写textbackground() 函数。
_cprintf() 函数和 _getch()函数也是我的编译器中指定的函数,有的小伙伴用的是cprintf() 函数和 getch()函数哦!
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<conio.h>
#include<math.h>
int textbackground(short iColor)
{
HANDLE hd = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbInfo;
GetConsoleScreenBufferInfo(hd, &csbInfo);
return SetConsoleTextAttribute(hd, (iColor << 4) | (csbInfo.wAttributes&~0xF0));
}
int main()
{
int color;
for (color = 0; color < 8; color++)
{
//设置文本的背景颜色
textbackground(color);
_cprintf("This is color %d\r\n", color);
_cprintf("Press any key to continue\r\n");
//输入字符看不见
_getch();
}
system("pause");
return 0;
}