C语言输入可以先判断一上内容,再让scanf,gets这些函数接收吗

C语言输入可以先判断一下内容,再让scanf,gets这些函数接收吗?
对于C语言的输入,我想先检测一下输入内容是不是某特定的值。
如果不是一个特定的值,再让C语言的scanf等函数来接收输入,正常处理。
可以用什么方法呢?

------解决方案--------------------
c++有 peek.
c貌似没..

不过你不能全部读取了之后再用sscanf解析吗?
------解决方案--------------------
fgets得到一行,sscanf进行检测。
------解决方案--------------------
学习中, 貌似2楼的说法可以哦。