У меня возникли проблемы с выполнением этого упражнения для программирования на C. Мне нужно использовать метод getchar() вместо scanf(). Когда я использую scanf, все работает идеально, когда я набираю, например, 7. Однако, когда я использую getchar() и набираю 7, я получаю ASCII-код 7, а не int 7. Как мне это исправить?
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int i;
printf("Voer een getal in:\n");
fflush(stdout);
i = getchar();
//scanf("%d", &i);
if (i > -1000 && i < +1000) {
printf("het ingevoerde getal is: %d\n", i);
} else {
printf("foutieve invoer\n");
}
return EXIT_SUCCESS;
}