Loading

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

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

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

 

 

posted @ 2021-12-27 01:25  Roc-xb  阅读(33)  评论(0)    收藏  举报

易微帮源码


易微帮官网