关于C语言中的多行输入

这篇具有很好参考价值的文章主要介绍了关于C语言中的多行输入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.什么时候使用多行输出?

多行输入的应用场景:当我们在执行程序后,程序不退出,可以让我们继续输入数据,这时候我们就需要用到多行输入。

2.如何实现多行输入呢?

这个就和循环很相似,在输入变量的值后不退出程序,只有当我们输入错误的变量或者和我们预期输入的变量个数不匹配时,才会跳出循环。因此我们需要用到循环。

这里我们必须知道C语言中的scanf函数的返回值是一个整数,表示成功读取的变量个数。如果没有读取任何项,或者匹配失败,则返回 0 。如果在成功读取任何数据之前,发⽣了读取错误或者遇到读取到⽂件结尾,则返回常量 EOF(也就是-1)。

由上我们可以使用scanf的返回值作为循环的判断条件来进行多行输入 。

我们输入的变量个数等于我们需求的个数的时候,进入循环执行,执行完程序后继续执行循环,又要进行判断,这个时候又需要我们输入变量,从而实现多行输入 。

3.多行输入的格式

多行输入的个数有两种:

第一种:

举个栗子:

有多组输入数据,每一行输入两个整数,判断两个数的大小

第一种表示:用EOF判断

#include <stdio.h>
int main()
{
    int a=0;
    int b=0;
    while(EOF!=scanf("%d %d",&a,&b))
    {
        if(a>b)
            printf("%d>%d\n",a,b);
        else if (a==b)
            printf("%d=%d\n",a,b);
        else if(a<b)
            printf("%d<%d\n",a,b);
    }
    return 0;
}

第二种表示:用输入的值的个数是否符合需求判断

#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	while (2== scanf("%d %d", &a, &b))
	{
		if (a > b)
			printf("%d>%d\n", a, b);
		else if (a == b)
			printf("%d=%d\n", a, b);
		else if (a < b)
			printf("%d<%d\n", a, b);
	}
	return 0;
}

注意scanf左边的数字2不是固定的,是按照需要输入的变量个数决定的 。
程序运行结果如下:
c语言如何输入多行数据,c语言,程序人生,交友,青少年编程
以上是本次所有内容,谢谢各位观看 。文章来源地址https://www.toymoban.com/news/detail-739225.html

到了这里,关于关于C语言中的多行输入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于C语言输入输出的逗号问题(小细节)

    C语言的输入输出必须要遵循scanf和printf的格式,就是你是什么格式你就要输入什么。    这个程序我们可以看到它运行的结果是错误的!为什么呢,因为我们在scanf中已经指定了输入格式,输入格式是两个数中间用逗号隔开,所以 我们输入时也必须在输入的两个数之间加逗号

    2024年02月04日
    浏览(43)
  • 【程序人生】如何在工作中保持稳定的情绪?

    在工作中保持稳定的情绪是现代生活中一个备受关注的话题。随着职场压力和工作挑战的增加,我们常常发现自己情绪波动不定,甚至受到负面情绪的困扰。然而,保持稳定的情绪对于我们的工作效率、人际关系和整体幸福感都至关重要。 无论你是一位职场新人还是一位资深

    2024年02月15日
    浏览(44)
  • 微信小程序:单行输入和多行输入组件

    微信小程序提供了两种输入类型的输入框组件,分别是单行输入框 input 和多行输入框 textarea 。 1. 单行输入组件(input) 单行输入框 input input 是一个用于收集用户输入的组件,主要用于收集单行文本输入。 input组件用于录入单行文本,尽管input的基本功能是文本录入,但该组

    2024年02月06日
    浏览(37)
  • EasyX 创建输入框,支持多行,中文输入,鼠标操作。

    自绘输入框的方法就不说了,这里介绍一下 hieasyx,一个基于 EasyX 的扩展库,这个库的 github 链接是: https://github.com/zouhuidong/HiEasyX HiEasyX 支持创建多绘图窗口,拥有相对完善的控件库,支持透明通道,封装了画布、图层和场景。 这个库把 Win32 控件封装了起来,可以很方便地

    2024年02月11日
    浏览(39)
  • SQL SERVER 中将数据表中的字段按分隔符分成多行多列

     SQL SERVER 中将数据表中的字段按分隔符分成多行多列_sql按逗号拆分列为多行_帅气的苹果果的博客-CSDN博客      

    2024年02月07日
    浏览(54)
  • 【Css/小程序】如何实现div或view中的文字左右居中和垂直居中?(已解决:多行和单行自适应)

    1、多行居中效果 2、单行照样居中效果 

    2024年02月04日
    浏览(48)
  • 【初阶C语言】关于scanf函数的超详细介绍和多组输入

    感谢各位可以光临娥子的作品   我们学习一个函数,要围绕三个点 :1.函数是什么  2.函数的用法   3.注意的细节 认识一个 函数,我们需要了解他的功能、返回值、接收的参数三个方面 函数原型  (1)功能介绍          scanf函数是一个输入函数 ,所以接收的参数类型需

    2024年02月08日
    浏览(53)
  • 如何对qtableview上的数据进行多选及多行删除

    tableview添加checkbox 单行删除相对来说比较容易,多行删除就比较麻烦了,要从最后一行往前删,不然会出现删错行的问题。

    2024年02月03日
    浏览(41)
  • chatgpt赋能python:Python如何不换行输出多行数据

    Python是一种高级编程语言,被广泛应用于各种领域,例如Web应用程序、数据分析和科学计算等。在Python编程中,有时我们需要一次性输出多行数据,但默认情况下Python会自动在每行末尾添加换行符。本文将介绍Python如何不换行输出多行数据,并提供几种实现方法。 在Python中,

    2024年02月08日
    浏览(44)
  • QT中如何在plainTextEdit多行文本框输出int型数据

    使用多行文本框不能直接显示int型数据,需显示int数据必须将其转化为QString格式。

    2024年02月07日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包