Problemi con i colori in c

di il
3 risposte

Problemi con i colori in c

Ho scritto questo programma stupidissimo (in realtà è una parte di un programma utile nella mia vita giuro). A livello di codice il compilatore non mi da' alcun errore, eppure quando lo faccio partire non funziona (provare per credere). Qualcuno sa dirmi il perché?
Ecco il codice
#include <stdio.h>
#include <windows.h>

/*0 = Black
1 = Blue
2 = Green
3 = Aqua
4 = Red
5 = Purple
6 = Yellow
7 = White
8 = Gray
9 = Light Blue
A = Light Green
B = Light Aqua
C = Light Red
D = Light Purple
E = Light Yellow
F = Bright White */

void setcolor(char color)
  {
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleTextAttribute(hCon,color);
  }

int main(){

     Scegli_Colore_Sfondo();
     return 0;
}

Scegli_Colore_Sfondo ()
{
    char c;
    printf("Scegli il colore che vuoi come sfondo: V Per il verde, R Per il rosso, B per il blu, N per il nero\n    ");
    getchar();
    scanf("%s\t",c);
    switch (c)
    {
        case'N':  printf("Questo sfondo e' nero");
        break;
        case'V':  setcolor(BACKGROUND_GREEN|7);
                  printf("Questo sfondo e' verde");
        break;
        case'R':  setcolor(BACKGROUND_RED|7);
                  printf("Questo sfondo e' rosso");
        break;
        case'B':  setcolor(BACKGROUND_BLUE|7);
                  printf("Questo sfondo e' blu");
        break;
        default: printf("\n\t\t\tTESTA DI MINCHIA PARLO ARABO?");
                 getchar();
                 system("cls");
                 main();
    }
    return ;
}

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte