Piszę w C, używam Visual Studio. Mam problem, który uniemożliwia mi sensowne używanie typu char. Na przykładzie programu, który po podaniu znaku wyświetla jego kod ASCII:
#include <stdio.h>
int main()
{
char znak;
printf("Program prosi o podanie znaku");
printf("\ni nastepnie podaje jego kod ASCII.\n\n");
printf("Podaj znak: ");
scanf("%c", &znak);
printf("\nKod ASCII %c to %d.\n", znak, znak);
printf("\nKoniec programu.\n");
return 0;
}
Program się kompiluje. Na ekranie po wpisaniu dowolnego znaku pojawia się:
Kod ASCII ╠ to -52.
Nie mam pojęcia dlaczego tak się dzieje i jak temu zaradzić. Jeśli ktoś ma jakiś pomysł to bardzo proszę o pomoc.