Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - colorare le stringhe
Forum - C/C++ - colorare le stringhe

Avatar
andreamica (Ex-Member)
Rookie


Messaggi: 24
Iscritto: 25/02/2007

Segnala al moderatore
Postato alle 11:52
Giovedì, 20/09/2007
ciao a tutti, uso dev cpp con il lunguaggio c. volevo sapere se esiste una funzione che permette di scrivere le stringhe in un colore.
ad esempio scrivendo

printf ("\nCiao");

mi stampi a schermo

Ciao (scritto in rosso)

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 14:54
Giovedì, 20/09/2007
non credo che sia possibile colorare le stringhe che stampi, perche il colore delle lettere come il colore dello sfondo si stabilisce nell'ambiente dos, tra le proprietà.

Ultima modifica effettuata da LuigiBiasi il 20/09/2007 alle 14:55


Ci sono solo 10 tipi di persone, quelli che comprendono il binario e quelli che non lo comprendono.
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 22:35
Venerdì, 21/09/2007
Puoi usare le API per la gestione della Console.
Ad esempio

#include <windows.h>

enum COLORS { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY,
              DARKGRAY, LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED,
              LIGHTMAGENTA, YELLOW, WHITE } ;

void setcolor(enum COLORS c)
{
    CONSOLE_SCREEN_BUFFER_INFO Info ;
    GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &Info) ;
    SetConsoleTextAttribute (GetStdHandle(STD_OUTPUT_HANDLE), (Info.wAttributes & 0xF0) | c);
}

int main(int argc, char *argv[])
{
    setcolor(RED);  
    printf("Rosso\n");
    setcolor(GREEN);  
    printf("Verde\n");
    setcolor(BLUE);  
    printf("Blu\n");
    
    setcolor(WHITE);  
    system("PAUSE");
    return EXIT_SUCCESS;
}

PM Quote