目录🦄:
多组输入概念🌸
scanf返回值问题꒰⑅ᵕ༚ᵕ꒱˖♡
多组输入时的分类及其输入方式
如何解决相应的多组分类问题🐝
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
在进行c语言刷题训练时,我们一般遇到的题目分为以下几种:
输入: 输出:
一组输入 一组输出
没有输入
多组输入 多组输出
那么多组输入的概念是什么呢?所谓多组输入就是在输入时输入多个字符。
在将多组输入时,那我们不得不提一下scanf的返回值。scanf是一个库函数也有相应的返回类型。
当scanf返回值为正整数时,返回的是输入的字符个数;
当scanf 返回值为0时表示用户输入不正确;
当scanf的返回值为-1时,表示输入流程已经结束。在Windows中按入ctrl+z<会看到^z>再按下回车(可能需要重复多次)就表示输入流程结束。(◍•ᴗ•◍)❤
多组输入的分类:整型多组输入和字符多组输入
多组输入是一个循环的过程,因此我们需要用一个while循环.如下图所示
整形多组输入,用while循环且while的判断条件是,输入整型n的返回值是否为-1(EOF是end of file文件结束标志,其对应的ASCII码值为-1),当输入值等于-1时循环结束。
当题目要求多组输入字符时,此时得解决方法与上面的大同小异,也是需要一个while循环。
不过此时要先创建一个字符变量ch,其次在while循环中用到getchar,此时getchar获取到的值输入给ch ,由返回值判断是否继续循环。
在整个while循环中要用一个getchar来消耗回车,(在键盘上输入ch的之后再敲一个回车,此时若不用getchar来消耗掉,会再次进入while循环由于gatchar不等于EOF,所以可以继续执行,从而导致打印结果不是我们之前所需要的)
以上是小编对多组输入的一些知识整理。💙💜
创作不易,还需各位看官老爷点点赞点点关注😘😘😘