相关疑难解决方法(0)

使用fflush(stdin)

因此,谷歌快速搜索fflush(stdin)清除输入缓冲区会发现许多网站警告不要使用它.然而,这正是我的CS教授教授课程的原因.

使用有多糟糕fflush(stdin)?即使我的教授正在使用它并且似乎完美无缺地工作,我是否真的应该放弃使用它?

c stdin fflush

69
推荐指数
6
解决办法
4万
查看次数

验证参数为0或1

我有一个类型的参数num,int用户可以给它一个两个值:01.
我可以用明显的方法检查它:

if (num < 0 || num > 1)
    print("The parameter value is incorrect.\n");
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的(更快的?更少的代码?)这样做?

编辑
这是一些数据流代码,因此性能至关重要.我正在寻找一种更快的方式来运行此检查.

谢谢

c

2
推荐指数
2
解决办法
197
查看次数

标签 统计

c ×2

fflush ×1

stdin ×1