c语言逗号占几个字符,C语言 scanf输入多个数字只能以逗号分隔的操作

C之scanf输入多个数字只能以逗号分隔,而不能用空格 TAB空白符分隔

#include int main()

{

int num_max(int x,int y,int z);

int a,b,c,max;

scanf("%d,%d,%d",&a,&b,&c);

max=num_max(a,b,c);

printf("max=%d",max);

return 0;

}

int num_max(int x,int y,int z)

{

int max=z;

if(max

原因是scanf 对于数字输入,会忽略输入数据项前面的空白字符。因此只能以逗号分隔。

补充知识:c++中读入逗号分隔的一组数据

如题,在面试和实际应用中,经常会碰到一个场景:读入以指定符号间隔的一组数据,放入数组当中。

看了不少博客,总结了一个个人目前觉得比较简便的方法(其实和java比也一点不简便。。。。)

基本思路就是:将输入的数据读到string中,然后将string中的间隔符号用空格代替后,输入到stringstream流中,然后输入到指定的文件和数组中去

具体代码如下:

// cin,.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include "iostream"

#include #include using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

string strTemp;

int array[4];

int i = 0;

stringstream sStream;

cin >> strTemp;

int pos = strTemp.find(',');

while (pos != string::npos)

{

strTemp = strTemp.replace(pos, 1, 1, ' '); //将字符串中的','用空格代替

pos = strTemp.find(',');

}

sStream << strTemp; //将字符串导入的流中

while (sStream)

{

sStream >> array[i++];

}

for (int i = 0; i < 4; i++)

{

cout << array[i] << " ";

}

cout << endl;

return 0;

}

以上思路仅供参考,如果有更好的方案,欢迎提出和探讨。希望能给大家一个参考,也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重拾面向对象软件设计

简介&#xff1a;从上个世纪五十年代冯诺依曼创造第一台计算机开始&#xff0c;一直到现在只有短短70年时间&#xff0c;从第一门计算机语言FORTRAN&#xff0c;到现在我们常用的C&#xff0c;JAVA&#xff0c;PYTHON等&#xff0c;计算机语言的演进速度远超我们所使用的任何一…

数据与AI如何提升IT运维价值?锐捷发布乐享智能运维管理平台

运维的价值如何体现&#xff0c;听刚刚发布锐捷乐享智能运维管理平台的锐捷网络怎么说。 编辑 | 宋慧 出品 | CSDN云计算 运维可能是 IT 技术人中最苦的岗位。 IT系统运维工作就像安全一样&#xff0c;平稳运行不出事故是“份内事”&#xff0c;出了事故则要冲到修复一线。因此…

阿里云服务网格ASM集成SLS告警

简介&#xff1a;随着微服务的流行&#xff0c;微服务的架构也在不断的发展演进&#xff0c;Spring Cloud 与 Dubbo为代表的微服务开发框架也得到了普及和落地&#xff1b;在云原生时代&#xff0c;无侵入的服务网格&#xff08;Service Mesh&#xff09;开始走向成熟&#xff…

c语言spi测试代码,spi_test.c的spi跟踪(spi 数据传送流程)

晚上跟踪 了下spi_test.c,数据的传送流程大概是这样的&#xff1a;transfer()(spidev_test.c)-->ioctl()(spidev_test.c)-->spidev_ioctl()(spidev_test.c)--->spidev_message()(spidev.c)--->spidev_sync()(spidev.c)--->spi_async(spi.h)--通过调用spi->ma…

走进英特尔中国研究院探索创新日:发布最新科研成果与创新策略

如何穿越技术周期&#xff0c;英特尔揭秘创新策略与最新科研进展。 “2022英特尔中国研究院探索创新日”在北京举行。此次活动以“智探索汇无界”为主题&#xff0c;展示了英特尔中国研究院一系列前瞻性研究项目和创新成果。活动中&#xff0c;英特尔研究院副总裁、英特尔中国研…

零基础玩转SLS日志查询-SLS Query Builder发布

简介&#xff1a;日志服务&#xff08;Log Service&#xff0c;简称 SLS&#xff09; 是阿里云提供的行业领先的日志大数据解决方案&#xff0c;一站式提供数据收集、清洗、分析、可视化、告警等功能。智能查询分析是数据中台重要的一环&#xff0c;SLS支持秒级查询10亿到千亿级…

rw1601可以用C语言写程序吗,用8051+1601LCD设计的整型计算器讲解.doc

浙江海洋学院设计题目 用80511601LCD设计的整型计算器摘 要当今时代&#xff0c;是一个新技术层出不穷的年代。单片机具有体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。单片机由运算器、控制器、存储器、输入输出设备构成&#xff0c;相当于一个微型的计算机(…

块存储监控与服务压测调优利器-EBS Lens发布

简介&#xff1a;SLS团队联合EBS团队发布了EBS Lens&#xff0c;针对块存储提供数据分析、资源监控的功能&#xff0c;可以帮助用户获取云上块存储资源信息与性能监控数据、提升云上块存储资源的管理效率、高效分析业务波动与资源性能消耗情况。 EBS监控现状 块存储是阿里云为…

阿里云 EventBridge 事件驱动架构实践

简介&#xff1a;我们认为 EventBridge 是云原生时代新的计算驱动力&#xff0c;这些数据可以驱动云的计算能力&#xff0c;创造更多业务价值。 作者&#xff1a;周新宇 本文内容整理自 中国开源年会 演讲 首先做一个自我介绍&#xff0c;我是 RocketMQ 的 PMC member 周新宇…

1.在c 语言中字符型占,C程序设计试题1.doc

C程序设计试题1一、 单项选择题1. 选出C语言的合法变量名______A _auto_ B stud#1 C static D 2_end2. 如果函数体中没有return语句&#xff0c;则正确的说法是A. 函数不能返回 B. 函数执行最后一条语句后返回C. 可以有break语句返回 D. 可以用continue语句返回3. 函数调用时&a…

代理网关设计与实现(基于NETTY)

简介&#xff1a;本文重点在代理网关本身的设计与实现&#xff0c;而非代理资源的管理与维护。 作者 | 新然 来源 | 阿里技术公众号 一 问题背景 平台端购置一批裸代理&#xff0c;来做广告异地展现审核。从外部购置的代理&#xff0c;使用方式为&#xff1a;通过给定的HTTP …

Gartner 发布2022年数据分析十二大趋势:数据和分析将成为创新起源

作者 | 宋慧出品 | CSDN 云计算数据与分析将会成为创新的起源&#xff0c;为企业发展创新助力同时&#xff0c;还将有基于数据的变现、降本增效&#xff0c;基于数据与分析的决策能力已成为有韧性企业的最核心能力。对数据的分析已经被企业与技术界愈加重视&#xff0c;国际研究…

“2021ISIG中国产业智能大会低代码峰会”即将开幕,钉钉宜搭叶周全受邀出席

简介&#xff1a;2021年12月8-9日&#xff0c;“2021ISIG中国产业智能大会” 将在上海举行。阿里巴巴资深技术专家&#xff0c;钉钉宜搭创始人叶周全将作为特邀嘉宾出席大会。 2021年12月8-9日&#xff0c;由中国电子技术标准化研究院、苏州市金融科技协会、中国计算机用户协会…

在 react 里写 vue3 ? 还写了自定义 hooks和 Hoc 构建了响应式 !

作者 | &#x1f47d;来源 | 前端Sharing前言自从vue3.0正式发布之后&#xff0c;vue3.0核心响应式部分被单独抽离成vue/reactivity包&#xff0c;也就是说&#xff0c;我们可以脱离vue框架之外&#xff0c;单独使用vue/reactivity做一些其他的愉快的事&#x1f60a;&#xff0…

怎么输出链表长度C语言,下面程序输出结果不,如输出的链表长度结果不对,不知有关问题在哪里。请高手看下...

当前位置:我的异常网 C语言 下面程序输出结果不&#xff0c;如输出的链表长度结果不对&#xff0c;不下面程序输出结果不&#xff0c;如输出的链表长度结果不对&#xff0c;不知有关问题在哪里。请高手看下www.myexceptions.net 网友分享于&#xff1a;2013-09-18 浏览&…

阿里云云效发布研发协同工具,以新的产研协同工作方式助力实现BizDevOps

简介&#xff1a;2021云栖大会云效BizDevOps分论坛上&#xff0c;阿里云云效技术负责人陈鑫发布阿里云云效产品研发协同工具支撑ALPD理论&#xff0c;以新的产研协同工作方式助力实现BizDevOps。 编者按&#xff1a;10月21日&#xff0c;2021云栖大会云效BizDevOps分论坛上&am…

打通JAVA与内核系列之一ReentrantLock锁的实现原理

简介&#xff1a;写JAVA代码的同学都知道&#xff0c;JAVA里的锁有两大类&#xff0c;一类是synchronized锁&#xff0c;一类是concurrent包里的锁&#xff08;JUC锁&#xff09;。其中synchronized锁是JAVA语言层面提供的能力&#xff0c;在此不展开&#xff0c;本文主要讨论J…

android如何创建spinner组件,Andriod开发之下拉列表控件(Spinner)的用法

Spinner是Android的下拉列表控件&#xff0c;今天对这个控件进行了学习&#xff0c;发现该控件比其它简单控件使用起来稍微复杂&#xff0c;特地将Spinner控件的使用方法以及注意事项记录下来&#xff0c;以备后用。Spinner控件在Android中的继承结构如下&#xff1a;java.lang…

恒生与中国信通院联合发布《证券行业分布式核心系统SRE运维白皮书》

在互联网金融模式的变革和冲击下&#xff0c;金融机构面临着海量客户管理、业务场景快速增长、金融服务和产品多样化等挑战。 为应对不断增加的技术创新需求&#xff0c;证券行业核心系统正逐步从传统IT集约型架构向支持敏捷开发、弹性扩容、智能灵活的分布式架构转型&#xff…

媒体声音 | 阿里云王伟民:阿里云数据库的策略与思考

简介&#xff1a;DTCC 2021大会上&#xff0c;阿里云数据库事业部 产品与解决方案部总经理 王伟民&#xff08;花名&#xff1a;唯敏&#xff09;发表主题演讲《云原生数据库2.0&#xff0c;一站式全链路数据管理与服务》&#xff0c;并接受IT168企业级&ITPUB执行总编 老鱼…