C语言中如何输入使得scanf()的返回值为0,请举例子。

如题所述

第1个回答  2011-11-21
void main()
{
int n;
int a = scanf("%d", &n);
printf("%d\n", a);
}

//输入一个字符就返回0,看MSDN可以知道,只要输入错误就返回0追问

那gets()怎么输入让它返回一个NULL指针。

追答

MSDN里面解释:A NULL pointer indicates an error or end-of-file condition
也就是说输入错误或者到结尾会返回NULL指针
以下代码,只要你什么都不输入,按ctrl z 表示end-of-file ,回车打印一下。这就是返回一个NULL指针
void main()
{
char a[20];
gets(a);
printf("%s\n", a);
}

本回答被提问者采纳
第2个回答  2011-11-21
输入的非指定的类型 、
比如
int a;
scanf("%d",&a);
如果输入的不是数字,就会返回0
第3个回答  2019-05-22
返回值一般是用来返回函数的执行情况或者是函数所里所要算的数值等...
因为scanf是一个输入函数,所以是用来返回输入情况,返回0表示错误输入,返回1表示输入正确
如下代码:
#include
void
main()
{
int
x,i=0;
i=scanf("%d",&x);
printf("%d",i);
}//你输入字母的数字来对比一下就清楚了
第4个回答  2011-11-21
返回成功读入的个数,输入类型错误就是0
第5个回答  2011-11-21
比如定义个int类型变量
输入字符a,返回就是0
-----
类型不匹配应该就这样
相似回答