C语言如何控制多数值的输⼊?

news/2025/1/15 23:37:41/

一、问题

        在程序开发中,有时需要设计⼀个⼀次输⼊多个数值的模块,那么如何控制呢?

二、解答

        scanf()函数⼀次可以输⼊⼀个数值,也可以输⼊多个数值,⽽且多个数值类型可以相同,也可以不相同。⽤ scanf()输⼊的多个数据之间⽤C语⾔标准分隔符分开。

        标准分隔符包括以下3个:空格、Enter键、Tab 键。例如:

scanf("%d%d",&a,&b);为a,b输⼊10 和20时,可以有以下⼏种输⼊⽅法。第一种:10 20            //(空格)第二种:1020              //(Enter键)第三种:10    20        //(Tab键)

        标准分隔符的个数可以是多个,也可以混⽤。例如,上⾯空格可以是3个,也可以是 5个,还可以输⼊⼏个空格后再输⼊⼏个回车。

        这是在 scanf()的双引号中只有格式说明符的情况,如果还有其他字符呢?

        输⼊⽅式是 scanf()语句中有什么,执⾏时就输⼊什么,或称“格式声明符之外的其他字符输⼊时直接输⼊”。

例如:

scanf("%d,%d");    //此时就输⼊10,20。

如果输⼊数据中包含字符型,那么字符型输⼊时不⽤分隔符。

例如:

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

输⼊10x20 结果是:

10x20
a=10,b=20,c=x//a 的值是 10,b的值是20,c的值是字母x

输⼊10 20结果是: 

10 20
a=10,b=20,c= //结果c的值就是空格。

 三、总结

        以上规则可以保证输⼊多个数的控制。


http://www.ppmy.cn/news/1350261.html

相关文章

React18原理: 再聊Fiber架构下的时间分片

时间分片 react的任务可以被打断&#xff0c;其实就是基于时间分片的人眼最高能识别的帧数不超过30帧&#xff0c;电影的帧数差不多是在24浏览器的帧率一般来说是60帧&#xff0c;也就是每秒60个画面, 平均一个画面大概是16.5毫秒左右浏览器正常的工作流程是运算渲染&#xff…

Elasticsearch:混合搜索是 GenAI 应用的未来

在这个竞争激烈的人工智能时代&#xff0c;自动化和数据为王。 从庞大的存储库中有效地自动化搜索和检索信息的过程的能力变得至关重要。 随着技术的进步&#xff0c;信息检索方法也在不断进步&#xff0c;从而导致了各种搜索机制的发展。 随着生成式人工智能模型成为吸引力的中…

STM32自学☞外部中断(EXIT)

中断是stm32重要的一部分知识&#xff0c;stm32含有68个可屏蔽中断通道&#xff0c;包含EXTI、TIM、ADC、USART、SPI、I2C、RTC等多个外设&#xff0c;不同系列含有的中断通道不同&#xff0c;需参考具体系列的数据手册&#xff0c;在此无法详细介绍&#xff0c;大家想详细了解…

ad18学习笔记十八:如何放置丝印层敷铜?

我画板的时候&#xff0c;需要把板卡顶面丝印层的一个矩形区域&#xff0c;画成白色&#xff0c;但是这个区域内有好几个焊盘&#xff0c;丝印涂色的地方需要避开这几个焊盘&#xff0c;我觉得不能简单的在丝印层画一个矩形完事&#xff0c;最好让丝印层的这个区域&#xff0c;…

HDFS架构 之 元数据架构解析

1、内存Tree介绍啊 1.1 namenode启动流程 1.1.1 启动流程 1、加载fsimage文件 FsImage是一种持久化到磁盘上的文件,里面包含了集群大部分的meta数据,持久化的目的主要是为了防止meta数据丢失,也就是在HDFS不可用的情况下还能够保证绝大多数的数据是正常的。这个工作在Nam…

腾讯云4核8G12M轻量应用服务器性能够用吗?支持多少人?

腾讯云轻量4核8G12M轻量应用服务器支持多少人同时在线&#xff1f;通用型-4核8G-180G-2000G&#xff0c;2000GB月流量&#xff0c;系统盘为180GB SSD盘&#xff0c;12M公网带宽&#xff0c;下载速度峰值为1536KB/s&#xff0c;即1.5M/秒&#xff0c;假设网站内页平均大小为60KB…

VitePress-13- 配置-title的作用详解

作用描述 1、title 是当前站点的标题&#xff1b;2、默认值是 &#xff1a;VitePress&#xff1b;3、当使用默认主题时&#xff0c;会直接展示在 页面的【导航条】中&#xff1b;4、一个特殊的作用 &#xff1a; 会作为单个页面的默认标题后缀&#xff01;除非又指定了【title…

Android---Jetpack Compose学习002

Compose 布局。Compose 布局的目标&#xff1a;1&#xff09;实现高性能&#xff1b;2&#xff09;让开发者能够轻松编写自定义布局&#xff1b;3&#xff09;在 Compose 中&#xff0c;通过避免多次测量布局子级可实现高性能。如果需要进行多次测量&#xff0c;Compose 具有一…