您好,欢迎来到锐游网。
搜索
您的当前位置:首页【C语言基础补充2】scanf函数的详细使用及其原理

【C语言基础补充2】scanf函数的详细使用及其原理

来源:锐游网

在学习C语言中,printf、scanf等都是我们非常熟悉的函数,那么scanf是怎么操作的呢?可能还是挺多朋友不清楚,这里主要是补充有关scanf更加深层的知识给大家。

问题引入:

在使用scanf函数的时候,如何判断用户输入的数据符合需求?
例如下面程序:

有朋友可能会说,在scanf与printf函数之间使用If语句判断是否为整型,那么我想问问大家,怎么去判断一个数为整型呢?

问题剖析:

scanf函数究竟是怎么操作的呢?

问题初步解决:

从上面剖析可以简单地对程序进行改写以解决问题:

程序调试:

当我们输入100依然正常输出,但是如果输入aa:

新问题引入:

之所以会出现以上的情况,那么就代表了程序一直死循环在输出语句之中,这是什么原因呢?我们可以回到刚刚scanf函数的剖析图中:

问题最终解决:

程序再次调试:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ryyc.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务