输入与输出函数
1、输入函数1.scanf()原型 int scanf(const char *format,……)参数format为格式控制字符串用于指定输入的数据类型例如%的d,%f,%l。示例int a;float b;scanf(%d %f,a,b); //读取输入的整数和浮点数注意scanf()可能会跳过空白符空格换行制表符等scanf()输入很严格格式化的如果输入的格式与预期不匹配可能会读取失败。2.getchar()功能从标准输入读取一个字符原型int getchar(void)示例char ch;ch getchar(); //读取单个字符注意事项一般与循环结构搭配使用来逐字符读取输入而getchar()读取的是缓冲区的第一个字符可能会阻塞并等待用户输入直到输入换行符后才能读取下一个字符。3.fgets()功能从输入流读取字符串的函数相比于gets()更安全因为它能允许指定读取的最大字符数避免了缓冲区溢出的问题。原型char *fgets(char *str,int n,FILE *stream);参数str指向字符数组的指针用于存储读到的字符串n要读取的最大字符数包括终止符\0最多读n-1个字符最后一个留给\0stream输入流一般标准的输入为stdin。返回值是指向str的指针表示的是成功读取到的数据如果读取过程中遇到文件结束符(EOF)发生错误会返回NULL如果读取到换行符也会停止读取并且换行符会作为字符串的一部分存储在str中并且在字符串结尾自动加上\0.2、输出函数1.printf()示例int a 5; float b 3.14; double c 3.1415926; printf(%d\n%f\n%lf\n,a,b,c);结果5 3.140000 3.141593返回值返回成功打印的字符数如果是unsigned char类型的则转换为int返回如果输出发生错误时返回负值。2.putchar()功能输出一个字符示例putchar(B);返回值返回输出的字符数如果输出发生错误时返回EOF。注意常用于数组内逐个字符的输出。3.puts()功能打印一个字符串并在输出后自动添加换行符进行换行。示例puts(hello world!);返回值返回一个非负值如果输出失败时返回EOF。注意不要手动加\n适用于简单的字符串输出。

相关新闻

Flutter 组件 cool_linter 适配鸿蒙 HarmonyOS 实战:静态代码治理,构建极致规范的代码质量红线与防腐架构

Flutter 组件 cool_linter 适配鸿蒙 HarmonyOS 实战:静态代码治理,构建极致规范的代码质量红线与防腐架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 组件 cool_linter 适配鸿蒙 HarmonyOS 实战:静态代码治理,构建极致规范的代码质量红线与防腐架构 前言 在鸿蒙(OpenHarmony)生态迈…

2026/7/4 11:49:12 阅读更多 →
Python开发环境配置及实例练习

Python开发环境配置及实例练习

一.实验目的:安装 Python 解释器,并配置好 Python 环境。除了自带 IDLE 开发环境外,尝试配置使用 VScode、Pycharm 等其它开发工具。使用交互式和文件式两种方式运行 5 个实例程序二.实验环境(或实验设备)硬…

2026/5/17 11:04:50 阅读更多 →
打通内网,让Stable Diffusion WebUI随时随地玩转 AI 绘画!

打通内网,让Stable Diffusion WebUI随时随地玩转 AI 绘画!

Stable Diffusion WebUI 是一款开源的 AI 绘画工具,能通过输入文字提示词生成各类图像,适配 Windows、macOS、Linux 多系统,适合自媒体创作者、设计师、教育工作者等人群使用,其核心优势在于本地部署后生成图片速度快,…

2026/5/17 11:04:49 阅读更多 →

最新新闻

2026年AI论文写作工具TOP10:科研效率提升指南

2026年AI论文写作工具TOP10:科研效率提升指南

1. 项目概述 作为一名在科研领域摸爬滚打多年的老鸟,我深知研究生阶段最头疼的两件事:一是选题开题,二是论文写作。特别是当deadline临近,而实验数据还不理想时,那种焦虑感简直能把人逼疯。今天要分享的这个"导师…

2026/7/4 11:52:44 阅读更多 →
2022实战型机器学习书单:理论-工具-工程三层认知地图

2022实战型机器学习书单:理论-工具-工程三层认知地图

1. 这份书单不是“随便搜来的”,而是我用三年时间在真实教学、项目攻坚和团队带教中反复验证过的硬核推荐 你点开这个标题,大概率正站在机器学习的门口犹豫:是先啃《统计学习方法》,还是直接上手《Hands-On ML》?是花3…

2026/7/4 11:50:43 阅读更多 →
机械键盘终极防抖解决方案:KeyboardChatterBlocker完全指南

机械键盘终极防抖解决方案:KeyboardChatterBlocker完全指南

机械键盘终极防抖解决方案:KeyboardChatterBlocker完全指南 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 你是否曾因机械键…

2026/7/4 11:48:42 阅读更多 →
时序预测:CEEMDAN+VMD与Transformer+LSTM融合实战

时序预测:CEEMDAN+VMD与Transformer+LSTM融合实战

1. 项目概述:当传统时序预测遇到模态分解与深度学习的碰撞这个标题看起来有点吓人,但拆解开来其实是一个相当有意思的时序预测方案。我去年在电力负荷预测项目中实际应用过类似的组合方法,效果比单一模型提升了近40%的预测精度。核心思路是通…

2026/7/4 11:48:42 阅读更多 →
Windows热键冲突终极指南:5分钟找出“偷走“你快捷键的程序

Windows热键冲突终极指南:5分钟找出“偷走“你快捷键的程序

Windows热键冲突终极指南:5分钟找出"偷走"你快捷键的程序 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective …

2026/7/4 11:48:42 阅读更多 →
Mind Elixir多格式导出解决方案:在现代化Web应用中实现思维导图数据互通

Mind Elixir多格式导出解决方案:在现代化Web应用中实现思维导图数据互通

Mind Elixir多格式导出解决方案:在现代化Web应用中实现思维导图数据互通 【免费下载链接】mind-elixir-core ⚗ Mind Elixir is a JavaScript, framework-agnostic mind map core. 项目地址: https://gitcode.com/gh_mirrors/mi/mind-elixir-core 您是否曾在…

2026/7/4 11:46:42 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻