在学习C语言中,printf、scanf等都是我们非常熟悉的函数,那么scanf是怎么操作的呢?可能还是挺多朋友不清楚,这里主要是补充有关scanf更加深层的知识给大家。
在使用scanf函数的时候,如何判断用户输入的数据符合需求?
例如下面程序:
有朋友可能会说,在scanf与printf函数之间使用If语句判断是否为整型,那么我想问问大家,怎么去判断一个数为整型呢?
scanf函数究竟是怎么操作的呢?
从上面剖析可以简单地对程序进行改写以解决问题:
当我们输入100依然正常输出,但是如果输入aa:
之所以会出现以上的情况,那么就代表了程序一直死循环在输出语句之中,这是什么原因呢?我们可以回到刚刚scanf函数的剖析图中:
因篇幅问题不能全部显示,请点此查看更多更全内容