如何让计算机通过scanf正确的读入我们用户输入的内容?
首先我们明白scanf的组成部分和哪些内容是用来读入用户输入内容
一个scanf由两部分组成,一个是读入内容,一个是储存内容
像上面这个scanf的作用就是将读入的整数内容储存在标识符a中,我们要明确说明读入的内容是什么类型?比如我要输入整数,就要用scanf中就要用%d来读取,&a的作用就是用来将读入的内容储存进a里面。
scanf的整体框架就是scanf("读入内容",储存内容);
这个是读入一个输入的整数型内容,当读入多个内容时有什么不一样呢?
上面时scanf读入两个用户输入的整数型内容并赋值给a和b的过程,“%d %d”的作用是读入两个用户输入的整数型内容的,后面按前后顺序分别赋值给a和b。
scanf读入时需要注意的事情
我们可以看到上面正确的读入了用户输入的整数型内容并进行了输出,我们在两个%d采用了空格,如果我们不用空格行不行呢?
这是个将两个整形%d中将空格转化为了一个逗号的scanf,我们应该怎么做才能让scanf 正确读入我们写的内容。
在输入内容时,我们要和scanf上的格式保持一致,因此我们在输入的内容上也应该添加一个逗号来保持和scanf输入部分的格式一致,这样才能让scanf正确的读入我们输入的内容
格式不止是只注意中间的空格,是与双引号中的形式保持一致
!