论Scanf、Gets、Getchar的区别

简介: 论Scanf、Gets、Getchar的区别

getchar()函数、gets()、scanf()函数是C语言中较为常用的输入输出函数。


getchar每一次从键盘的缓冲区里只可以读取单个字符,但无限输出时,可ctrl+z--<回车>可以停止输出,注:回车键也是字符,会放入缓冲区。


scanf只有遇见空白字符才会停止,且空白键之后的字符(含空白键、回车键)是暂时放在键盘缓冲区的。如输入1234 234<回车>,输出只有空格前的1234,剩下的空格234则在键盘缓冲区。

9972d8cf47bd467f943da62506307ffb.png

gets则是读取字符串直到回车键结束,但回车键不属于该字符串(也不会存在于键盘缓冲区),调用格式为:gets(s)


注:putchar值能输出字符,而printf可以输出多种类型。


自己写的键盘缓冲区的概念——链接:键盘缓冲区_tq02的博客-CSDN博客


       ---------------来自一个不知名的菜鸟大二学生


                                                                请路过的帅哥美女点点赞支持支持我,ヾ(o′▽`o)ノ°°谢谢

目录
相关文章
|
9月前
|
存储 安全 数据安全/隐私保护
阿里云服务器五代、六代、七代、八代实例简介及性能提升介绍
随着技术的不断进步,到2025年,阿里云服务器实例也经历了多代升级,从五代实例到最新的八代实例,每一代都在性能、稳定性、能效比等方面取得了显著提升。有的用户由于是初次接触阿里云服务器,所以不是很清楚阿里云服务器五代、六代、七代、八代实例有哪些,它们各自在云服务器性能上有哪些提升。本文将详细介绍阿里云服务器五代、六代、七代、八代实例的特点及性能提升,帮助用户更好地了解并选择适合自己的云服务器实例。
385 29
|
11月前
|
人工智能 监控 物联网
深度探索人工智能与物联网的融合:构建未来智能生态系统###
在当今这个数据驱动的时代,人工智能(AI)与物联网(IoT)的深度融合正引领着一场前所未有的技术革命。本文旨在深入剖析这一融合背后的技术原理、探讨其在不同领域的应用实例及面临的挑战与机遇,为读者描绘一幅关于未来智能生态系统的宏伟蓝图。通过技术创新的视角,我们不仅揭示了AI与IoT结合的强大潜力,也展望了它们如何共同塑造一个更加高效、可持续且互联的世界。 ###
|
10月前
|
JSON API 开发工具
淘宝实时 API 接口丨淘宝商品详情接口(Taobao.item_get)
淘宝商品详情接口(Taobao.item_get)允许开发者获取商品的详细信息,包括基本信息、描述、卖家资料、图片、属性及销售情况等。开发者需注册账号、创建应用并获取API密钥,通过构建请求获取JSON格式数据,注意遵守平台规则,合理使用接口,确保数据准确性和时效性。
1071 9
|
11月前
|
Java 索引
Java“ExceptionInInitializerError”解决
Java中遇到“ExceptionInInitializerError”错误通常是因为静态初始化块或静态变量初始化时发生异常。解决方法包括检查静态代码块中的逻辑错误、确保资源正确加载以及处理可能的空指针异常。
1907 8
|
存储 负载均衡 网络协议
后端开发中的服务发现
【2月更文挑战第5天】在后端开发中,服务发现是至关重要的一个环节。本文将介绍服务发现的概念和原理,并提供一些实际应用场景以及相关技术解决方案。
VScode中C++多文件编译运行问题(使用code runner配置)
VScode中C++多文件编译运行问题(使用code runner配置)
|
大数据 数据中心 云计算
云服务器液冷架构最佳实践 阿里云多篇论文入选DesignCon 2023和ECTC 2023
云服务器液冷架构最佳实践 阿里云多篇论文入选DesignCon 2023和ECTC 2023
云服务器液冷架构最佳实践 阿里云多篇论文入选DesignCon 2023和ECTC 2023
|
编译器 C语言 数据安全/隐私保护
关于【C语言】中scanf与getchar的用法和常见错误详解 2
关于【C语言】中scanf与getchar的用法和常见错误详解
361 0