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 ;
}