Jon*_*een 11 c console user-input
我想将用户输入作为整数处理,但似乎C无法从stdin获取int.有这个功能吗?我如何从用户那里获得一个int?
Mar*_*c W 17
#include <stdio.h>
int n;
scanf ("%d",&n);
Run Code Online (Sandbox Code Playgroud)
见http://www.cplusplus.com/reference/clibrary/cstdio/scanf/
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)