在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;

我们可以依据这个返回值,来校验输入是否合法。

 

c语言判断输入类型是否为指定类型?_#include