c语言学习之多组输入

目录🦄:

多组输入概念🌸

scanf返回值问题꒰⑅ᵕ༚ᵕ꒱˖♡

多组输入时的分类及其输入方式

如何解决相应的多组分类问题🐝

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

在进行c语言刷题训练时,我们一般遇到的题目分为以下几种:

输入:                                              输出:

一组输入                                      一组输出

没有输入      

多组输入                                       多组输出

那么多组输入的概念是什么呢?所谓多组输入就是在输入时输入多个字符。

在将多组输入时,那我们不得不提一下scanf的返回值。scanf是一个库函数也有相应的返回类型。

当scanf返回值为正整数时,返回的是输入的字符个数;

当scanf 返回值为0时表示用户输入不正确;

当scanf的返回值为-1时,表示输入流程已经结束。在Windows中按入ctrl+z<会看到^z>再按下回车(可能需要重复多次)就表示输入流程结束。(◍•ᴗ•◍)❤

多组输入的分类:整型多组输入和字符多组输入

多组输入是一个循环的过程,因此我们需要用一个while循环.如下图所示

a3ccab9af5244355b21105eb4c6e3734.png

 整形多组输入,用while循环且while的判断条件是,输入整型n的返回值是否为-1(EOF是end of file文件结束标志,其对应的ASCII码值为-1),当输入值等于-1时循环结束。

当题目要求多组输入字符时,此时得解决方法与上面的大同小异,也是需要一个while循环。dc61007bd48342f08b1cb235a5f2b00f.jpg

 不过此时要先创建一个字符变量ch,其次在while循环中用到getchar,此时getchar获取到的值输入给ch ,由返回值判断是否继续循环。

在整个while循环中要用一个getchar来消耗回车,(在键盘上输入ch的之后再敲一个回车,此时若不用getchar来消耗掉,会再次进入while循环由于gatchar不等于EOF,所以可以继续执行,从而导致打印结果不是我们之前所需要的)

以上是小编对多组输入的一些知识整理。💙💜

创作不易,还需各位看官老爷点点赞点点关注😘😘😘

 

 

  • 13
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值