在c语言中,如何判断输入的参数是否为指定的类型呢?
比如:
int n; scanf("%d",&n);
如何判断n输入的是整数,如果不是输出error.
#include <stdio.h>
int main() {
int n;
int status=scanf("%d",&n);
if(status) {
printf("success");
} else {
printf("error");
}
}
其实scanf函数给我提供了一个返回值,如果输入格式符合我们指定的格式,那么它就会给我们返回一个1,如果不符合我们指定的格式,那么它就会给我返回一个0;
我们可以依据这个返回值,来校验输入是否合法。