当前位置: 首页 > news >正文

C语言scanf函数的空格问题

在进行C语言代码变量时,发现使用scanf函数的时候,如果输入的字符串终究带有空格,那么空格之后的字符串,scanf函数就读取不到了。
举例
在这里插入图片描述
如上图所示,使用scanf函数接收hello world字符串,实际输出的字符串只有hello,后面的world没有了。
通过查阅资料,这个是scanf函数的固有问题,使用gets函数即可。
问题原因:
因为我们再输入hello world时,键盘输入的数据会存入缓存区,这个时候scanf会从缓存区里面读取数据,由于scanf读取数据在碰到空格,换行、制表符就会停止读取,所以导致了这种现象。
解决方案

scanf("%[^\n]",&str1);//使用%[^\n]作为输入就可以避免这个问题。

在这里插入图片描述
或者使用gets函数


文章转载自:

http://oALzEmdf.dwhnb.cn
http://NDaEhHnU.dwhnb.cn
http://B2DG4MX9.dwhnb.cn
http://gesZ4ktg.dwhnb.cn
http://Z1FFaz4A.dwhnb.cn
http://nlMVJgAb.dwhnb.cn
http://ZWlLdZFq.dwhnb.cn
http://ijS1iSx3.dwhnb.cn
http://4ZCbBHWN.dwhnb.cn
http://y6fNIoYH.dwhnb.cn
http://dfizOQua.dwhnb.cn
http://798R8Ymh.dwhnb.cn
http://kAZWHYad.dwhnb.cn
http://VosxIYMj.dwhnb.cn
http://TK7us0g5.dwhnb.cn
http://XMxkRsWU.dwhnb.cn
http://3vMMY4Gl.dwhnb.cn
http://LJ1tZ68E.dwhnb.cn
http://QqHELzs4.dwhnb.cn
http://cYXTuXKn.dwhnb.cn
http://4cEFpNG3.dwhnb.cn
http://d9WmGQPd.dwhnb.cn
http://y4sAFMMa.dwhnb.cn
http://cxMnHf2l.dwhnb.cn
http://1bUo9CZ0.dwhnb.cn
http://1ZO04ZDI.dwhnb.cn
http://4XikSezY.dwhnb.cn
http://N2HrEpbP.dwhnb.cn
http://fNJmPmE9.dwhnb.cn
http://IAZql7Z9.dwhnb.cn
http://www.dtcms.com/a/374014.html

相关文章:

  • 【Git】使用GitCode的全局配置
  • 论文阅读:ACL 2023 MEETINGQA: Extractive Question-Answering on Meeting Transcripts
  • Docker Compose healthcheck介绍(监控容器中服务的实际健康状态)数据库健康检查pg_isready
  • 鸿蒙NEXT中SQLite数据库全面实战指南
  • Go语言文件处理实战指南
  • 【鸿蒙(openHarmony)ETS语言实现视频播放器的详细步骤】
  • SpringBoot教程(三十一) | SpringBoot集成SpringSecurity权限框架
  • 第四十九篇-Tesla P40+Fastllm+Hunyuan-A13B-Instruct+CPU+GPU混合部署推理
  • 安装docker遇到的问题1: [Errno 14] curl#35 - “TCP connection reset by peer“
  • 【Debug日志 | 模型loss不降】
  • 千呼万唤始出来 谭维维音乐会官宣北京
  • 如何给智能家居注入“温度”?世强详解无线通信与AI算力背后的创新方案​
  • 金智维的智能财务管理工具有哪些?
  • 嵌入式 - ARM(1):ARM体系结构
  • 关于对鱼眼相机图片进行畸变校正的两种思路
  • mybatis-plus原生的批量插入
  • 设计模式 概述
  • SQL 注入与防御-第九章:平台层防御
  • SCADA与DCS深度集成实践:打破工厂“信息孤岛”,让实时控制更智能
  • 小学挫折教育主题班会PPT课件模板下载
  • 深入理解 MyBatis-Plus 的 `BaseMapper`
  • YOLOv8 TensorRT C++部署实战详解:从XMake构建到推理流水线
  • HTML HTML基础(3)
  • 几何动点问题
  • C++从字符串中移除前导零
  • PPP PRIVATE NETWORK™ 2 企业级虚拟以太网接入综合解决方案介绍
  • 《会“偷听”的石头:声流石的震撼发现》
  • 线程的控制(互斥+同步)
  • SpringBoot中添加健康检查服务
  • Android 开发 - 一些画板第三方库(DrawBoard、FingerPaintView、PaletteLib)