Devi estrarre il carattere di ritorno a capo dal buffer di input ( e magari anche tutti gli altri eventuali caratteri residui)
Codice:
#include <stdlib.h>
#include <stdio.h>
int main()
{
int i;
char c;
printf("Scrivi un numero e ti daro il corrispondente ASCII: ");
scanf("%d", &i);
while( getchar() != '\n'); // Estrae caratteri residui dal buffer di input
printf("Il numero %d corrisponde al carattere ASCII '%c'\n\n", i ,i);
printf("Scrivi un carattere e ti daro il corrispondente intero: ");
scanf("%c", &c);
while( getchar() != '\n'); // Estrae caratteri residui dal buffer di input
printf("il carattere '%c' corrisponde al codice %d\n", c, c);
puts("\nPremi INVIO per uscire...");
getchar();
return 0;
}