【发布时间】:2014-05-07 18:20:19
【问题描述】:
我在做这个 C 编程练习时遇到了麻烦。我需要使用 getchar() 方法而不是 scanf()。当我使用 scanf 时,当我键入例如 7 时,一切正常。但是,当我使用 getchar() 并键入 7 时,我将得到 7 的 ASCII 代码,而不是 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;
}
【问题讨论】: