Code:
while(choice != 'f' && choice != 'm')
{
if(kbhit())
{
choice = getch();
if(choice == 0)
{
getch();
}
}
printf("choice = %d", choice);
if(choice == -32 && choice == 75 || choice == -32 && choice == 73 ||
choice == -32 && choice == 72 || choice == -32 && choice == 71 ||
choice == -32 && choice == 77 || choice == -32 && choice == 79 ||
choice == -32 && choice == 80 || choice == -32 && choice == 81 ||
choice == -32 && choice == 83)
{
choice = '-';
}
cout<<"\b\b\b \b\b\b";
cout <<choice;
if(isalpha(choice))
{
choice = tolower(choice);
}
}
For some reason i still output letters.