scanf 返回值是输入数据的个数 文件结束(输入结束) scanf返回EOF 即-1
所以不一定是输入数据的个数
是吗,不是吧,我记得scanf 函数的返回值是 按照指定的格式符正确读入的数据的个数,出错时(输入非法)则返回EOF.
什么叫指定的
没太明白,可以说详细一点吗?
如:scanf(“%d %d”,&a,&b);
函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a和b都未被成功读入,返回值为0;
指定格式符就是%d就是整型数据,不能是char类型的
嗯嗯 主要是一般多组测试数据 一般也不读入字符 也不存在读入不成功的情况
嗯,详细大佬可以去百度,我也是之前考试考过,哈哈(菜鸟一枚)
所以不一定是输入数据的个数
是吗,不是吧,我记得scanf 函数的返回值是 按照指定的格式符正确读入的数据的个数,出错时(输入非法)则返回EOF.
什么叫指定的
没太明白,可以说详细一点吗?
如:scanf(“%d %d”,&a,&b);
函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a和b都未被成功读入,返回值为0;
指定格式符就是%d就是整型数据,不能是char类型的
嗯嗯 主要是一般多组测试数据 一般也不读入字符 也不存在读入不成功的情况
嗯,详细大佬可以去百度,我也是之前考试考过,哈哈(菜鸟一枚)