回覆列表
  • 1 # dydsz47437

    方法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");

  • 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");

    }

    結果:

  • 中秋節和大豐收的關聯?
  • 李時珍壯年時期發生的故事?