在控制台应用程序中获取int的最简单方法是什么?

Jon*_*een 11 c console user-input

我想将用户输入作为整数处理,但似乎C无法从stdin获取int.有这个功能吗?我如何从用户那里获得一个int?

dwc*_*dwc 5

scanf() 是答案,但你应该检查返回值,因为从外部输入解析数字很多很多东西都可能出错...

int num, nitems;

nitems = scanf("%d", &num);
if (nitems == EOF) {
    /* Handle EOF/Failure */
} else if (nitems == 0) {
    /* Handle no match */
} else {
    printf("Got %d\n", num);
}
Run Code Online (Sandbox Code Playgroud)