Oppure

Loading
20/09/07 9:52
andreamica
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)
aaa
20/09/07 12:54
LuigiBiasi
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 20/09/07 12:55
aaa
21/09/07 20:35
gantonio
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;
}
aaa