你对scanf()的误解!

2025-04-21 04:52:40

1、首先声明一点,scanf()与printf()相对应,是格式输入函数,注意,格式这两个字是有内涵的!也就是程序定义的是什么,用户就得输入什么,不能不按格式来!

你对scanf()的误解!

2、另外声明一点,使用for循环,利用scanf()给数组赋值,是不能写成下面这种形式的,【或者说,不是不能写成这种形式,而是你对scanf()产生的误解!!!】;

你对scanf()的误解!

3、上面的代码能给数组赋值,但是每次只能赋值一次,就是说你连续输入12345678,这八个数字,只是一个值,而不是8个值;你必须用空格或者回车作为两个数字之间的分割;下图为测试代码:

你对scanf()的误解!

4、我们一次性输入【12345678】,看一下效果;

你对scanf()的误解!

5、有些用户在这时会以为已经输入了8个数字了,回车之后,旯皱镢涛程序没反应,会不会是编译器有问题,或者系统有问题!【小编在这里只能呵呵!】然后这样的用户无意之中输入了一个字母,发现出现结果了,就认为是输入字母才会除掉系统这个BUG!

你对scanf()的误解!

6、这样的用户可以想一想,小编在上面为啥说scanf()是格式输入函数,格式格式格式!【重要的说三遍!】如果不相信,你可以不输字母,输入一个数字试一下:

你对scanf()的误解!

7、这样,明白了吗?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢