回覆列表
-
1 # dydsz47437
-
2 # 藍風24
#include "stdio.h"
#include "Windows.h"
int main() {
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
printf("把這句話顏色變成紅色\n");
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
printf("把這句話顏色變成黃色\n");
}
結果:
方法1.用windowsapi.如下程式碼輸出123(高亮綠色前景白色背景)456(高亮黃色前景白色背景)在同一行。#include<stdio.h>#include<windows.h>intmain(){HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hConsole,FOREGROUND_INTENSITY|BACKGROUND_INTENSITY|FOREGROUND_GREEN|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);printf("123");SetConsoleTextAttribute(hConsole,FOREGROUND_INTENSITY|BACKGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);printf("456");getchar();return0;}這裡FOREGROUND_GREEN可以換成1-255的數字,表示不同配色。方法2,使用ansi顏色碼。兩步:I.修改c:\windows\system32\CONFIG.NT檔案,在最後新增一行:device=%SystemRoot%\system32\ansi.sysII.然後c程式裡用ansi顏色碼,控制輸出。例如,輸出一個綠色的123和一個黃色的456:printf("\033[32m123\033[33m456\n");