当前位置: 首页 > news >正文 app营销型网站的特点工业和信息化部网站备案查询 news 2025/10/28 21:12:31 app营销型网站的特点,工业和信息化部网站备案查询,用WordPress建什么站好,网站优化文章怎么做博客主页#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 #x1f4af;前言#x1f4af;函数原型及头文件包含#x1f4af; getchar() 和 putchar() 的基本概念2.1 getchar() 函数2.2 putchar() 函数 #x1f4af;输入输出的关系与返回值的解释3.1 getchar() … 博客主页 [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 前言函数原型及头文件包含 getchar() 和 putchar() 的基本概念2.1 getchar() 函数2.2 putchar() 函数 输入输出的关系与返回值的解释3.1 getchar() 的返回值3.2 putchar() 的返回值 示例代码与输出解释运行结果 进一步的代码示例与详细分析5.1 示例代码 1getchar() 和换行符的影响运行结果与解释5.2 示例代码 2逐个分析字符的读取与输出运行结果与标注 分析与理解6.1 行为与返回值的区别6.2 为什么 putchar() 返回 ASCII 码 编译器行为与头文件包含实验与优化getchar() 和 putchar() 的结合使用小结 前言 getchar() 和 putchar() 是 C/C 编程语言中的两个基础字符输入输出函数主要用于逐字符的数据交互。这两个函数的使用体现了计算机系统底层处理输入输出的方式有助于理解更复杂的 I/O 操作原理。本文将系统性地探讨它们的定义、功能、返回值、实际应用示例以及常见的使用问题以便为读者提供关于这两个函数的深入认识。 C 参考手册 getchar putchar 函数原型及头文件包含 getchar() 和 putchar() 的原型定义在标准 I/O 库头文件 cstdio 中在 C 中也可以通过包含 stdio.h 来使用这些函数以兼容 C 的特性。#include cstdio在 C 程序中通常还会包含 iostream以便使用如 cout 等流对象进行复杂的输出操作。虽然 getchar() 和 putchar() 是 C 标准库的函数但由于 C 具有对 C 的兼容性因此可以在 C 中无缝使用这些函数。 getchar() 和 putchar() 的基本概念 2.1 getchar() 函数 getchar 定义int getchar(void);功能getchar() 从标准输入通常是键盘中读取一个字符。当程序执行到 getchar() 时它会暂停并等待用户输入一个字符并按下回车键。返回值函数返回读取到的字符的 ASCII 值数据类型为 int以便与 EOF 这样的特殊值兼容。如果输入失败或者到达文件的末尾getchar() 会返回 EOF通常为 -1。特点getchar() 并不会忽略输入中的空格、换行符等字符它会按顺序读取所有输入字符包括这些空白字符。 2.2 putchar() 函数 putchar 定义int putchar(int character);功能putchar() 将参数指定的字符输出到标准输出通常是屏幕。参数为字符的 ASCII 值因此通常用 int 类型传递。返回值函数返回所输出字符的 ASCII 值如果输出失败则返回 EOF。这一设计使得程序可以检测输出操作的成功与否便于错误处理。使用场景putchar() 常用于逐一输出字符通常在实现字符流处理时因其简单而被优先选择。 输入输出的关系与返回值的解释 3.1 getchar() 的返回值 getchar() 的返回值为读取到的字符的 ASCII 值。例如如果用户输入 a则 getchar() 的返回值为 97。如果读取失败或者遇到文件的结束标志getchar() 会返回 EOF通常是 -1。在控制台中按下 CtrlZWindows或者 CtrlDLinux/Mac可以模拟 EOF以标识输入的结束。#include iostream #include cstdio using namespace std;int main() {int ch getchar(); // 从标准输入读取一个字符存储到变量 ch 中cout ch endl; // 输出 ch 的整数值ASCII 码return 0; }3.2 putchar() 的返回值 putchar() 的主要功能是将字符输出但它同时返回被输出字符的 ASCII 值。这一返回值并不是用于再度输出而是为了让程序员检测输出是否成功。例如调用 putchar(a)除了在屏幕上输出字符 a函数还会返回 97以确保输出过程是成功的。#include iostream #include cstdio using namespace std;int main() {int ch getchar(); // 读取一个字符int a putchar(ch); // 输出字符同时返回该字符的 ASCII 值putchar(\n);cout a endl; // 输出返回值即 ASCII 值return 0; }示例代码与输出解释 以下代码展示了 getchar() 和 putchar() 的基本用法并通过返回值验证它们的工作原理 #include iostream #include cstdio using namespace std;int main() {int ch getchar(); // 读取一个字符返回 ASCII 值int a putchar(ch); // 输出字符返回 ASCII 值putchar(\n); // 输出一个换行符cout a endl; // 输出 putchar 的返回值return 0; }运行结果 输入a输出a 97第一行输出字符 a这是 putchar(ch) 的行为。第二行输出 97这是 putchar() 的返回值ASCII 码。 进一步的代码示例与详细分析 5.1 示例代码 1getchar() 和换行符的影响 #include iostream #include cstdio using namespace std;int main() {int ch getchar(); // 第一次调用 getchar()cout ch endl; // 输出 ch 的整数值ASCII 码cout (char)ch endl; // 输出 ch 对应的字符cout xxxx endl; // 输出 xxxxch getchar(); // 第二次调用 getchar()cout (char)ch; // 输出第二次读取的字符return 0; }运行结果与解释 输入a 回车键输出a 97 a xxxx 第一次 getchar() 读取到字符 a其 ASCII 码是 97因此输出 97。接下来通过 (char)ch 转换后输出字符 a。然后输出字符串 xxxx。第二次调用 getchar() 读取到回车符即换行符 \n直接输出了换行。 5.2 示例代码 2逐个分析字符的读取与输出 以下是对每个步骤详细标注的代码示例 #include iostream #include cstdio using namespace std;int main() {int ch getchar(); // 读取用户输入的字符cout ch endl; // 输出该字符的 ASCII 值cout (char)ch; // 输出该字符本身ch getchar(); // 读取换行符因为上一次输入后的回车还在缓冲区中cout ch endl; // 输出换行符的 ASCII 值10cout (char)ch; // 输出换行符表现为换行cout xxxx endl; // 输出字符串 xxxxreturn 0; }运行结果与标注 输入a 回车键输出97 a10xxxx第一行输出字符 a 的 ASCII 值 97。第二行输出字符 a 本身。第三行读取到换行符其 ASCII 值为 10。第四行输出换行符表现为换行。最后输出字符串 xxxx。 分析与理解 6.1 行为与返回值的区别 行为getchar() 和 putchar() 的行为分别是从标准输入读取字符和向标准输出输出字符。返回值这两个函数的返回值都是字符的 ASCII 码。在 C/C 中字符本质上是一个整数类型因此返回 ASCII 值便于在逻辑处理中使用。 特性getchar()putchar()功能从标准输入读取单个字符向标准输出输出单个字符返回值返回读取字符的 ASCII 值返回输出字符的 ASCII 值头文件cstdio 或 stdio.hcstdio 或 stdio.h典型用途处理字符输入处理字符输出失败返回值EOF通常为 -1EOF输出失败字符类型返回值为 int存储 ASCII 值参数为 int传入 ASCII 值 6.2 为什么 putchar() 返回 ASCII 码 在 C/C 的设计中返回字符的 ASCII 码是为了便于程序员对输出进行进一步验证或处理例如判断输出是否成功。如果输出失败如设备错误putchar() 会返回 EOF以便程序能够进行错误处理。此机制使得程序更具健壮性尤其在处理底层字符设备时。 编译器行为与头文件包含 在之前的讨论中我们发现即使没有显式包含 cstdio某些编译器仍能使 getchar() 正常工作。这是因为现代编译器如 GCC、Clang 等在编译时会自动引入常用的标准头文件。尽管如此为了确保代码的可移植性和可读性显式包含所需的头文件仍然是一个良好的编程习惯 #include cstdio #include iostream这样可以确保代码在所有平台和编译器上都能够一致地工作避免因隐式包含导致的不可预测行为。 实验与优化 在我们的实验中通过加入换行符 putchar(\n)使输出更为整洁和易于阅读。尤其是在调试和逐步验证输出结果时每个输出项独立占行有助于清楚地理解每个步骤的效果。 优化输出格式加入 putchar(\n) 或使用 cout endl; 可以显著提高输出结果的可读性这对于编写和调试程序来说非常有帮助。 getchar() 和 putchar() 的结合使用 getchar() 和 putchar() 常结合使用用于逐字符的输入输出操作。例如 #include cstdio int main() {int ch;while ((ch getchar()) ! EOF) { // 逐字符读取直到遇到 EOFputchar(ch); // 输出相同的字符}return 0; }功能这个程序从输入中逐字符读取直到遇到 EOF输入结束并将每个字符原样输出。此类代码经常用于字符过滤或简单的文本处理程序。 小结 getchar() 和 putchar() 的核心功能一个用于从标准输入接收字符一个用于向标准输出输出字符。它们的简洁性使得它们特别适用于底层的字符输入输出处理。 返回值是 ASCII 值这两个函数的返回值均为字符的 ASCII 值这种设计使得它们不仅可以用于输出字符还能在逻辑处理中使用这些返回值以判断输入输出是否成功。 现代编译器特性尽管某些编译器可以自动包含标准头文件但为了代码规范和在不同编译器之间的移植性显式包含头文件是最佳实践。 适用场景这些函数适用于需要高效、低级别的字符输入输出操作通常在编写如字符过滤器、命令行工具或嵌入式系统程序等对资源要求较高的应用中非常有用。 文章转载自: http://www.morning.spsqr.cn.gov.cn.spsqr.cn http://www.morning.dxzcr.cn.gov.cn.dxzcr.cn http://www.morning.ppqjh.cn.gov.cn.ppqjh.cn http://www.morning.kpfds.cn.gov.cn.kpfds.cn http://www.morning.yongkangyiyuan-pfk.com.gov.cn.yongkangyiyuan-pfk.com http://www.morning.yrdn.cn.gov.cn.yrdn.cn http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn http://www.morning.tdldh.cn.gov.cn.tdldh.cn http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn http://www.morning.hkcjx.cn.gov.cn.hkcjx.cn http://www.morning.crdtx.cn.gov.cn.crdtx.cn http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn http://www.morning.prkdl.cn.gov.cn.prkdl.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.pkrb.cn.gov.cn.pkrb.cn http://www.morning.nhzzn.cn.gov.cn.nhzzn.cn http://www.morning.rrwft.cn.gov.cn.rrwft.cn http://www.morning.niukaji.com.gov.cn.niukaji.com http://www.morning.jxfsm.cn.gov.cn.jxfsm.cn http://www.morning.mngyb.cn.gov.cn.mngyb.cn http://www.morning.fthqc.cn.gov.cn.fthqc.cn http://www.morning.cctgww.cn.gov.cn.cctgww.cn http://www.morning.tbwsl.cn.gov.cn.tbwsl.cn http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn http://www.morning.hslgq.cn.gov.cn.hslgq.cn http://www.morning.rqfzp.cn.gov.cn.rqfzp.cn http://www.morning.gycyt.cn.gov.cn.gycyt.cn http://www.morning.prxqd.cn.gov.cn.prxqd.cn http://www.morning.ggcjf.cn.gov.cn.ggcjf.cn http://www.morning.yrjfb.cn.gov.cn.yrjfb.cn http://www.morning.bkwd.cn.gov.cn.bkwd.cn http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn http://www.morning.sxtdh.com.gov.cn.sxtdh.com http://www.morning.qwdlj.cn.gov.cn.qwdlj.cn http://www.morning.kxypt.cn.gov.cn.kxypt.cn http://www.morning.bwttp.cn.gov.cn.bwttp.cn http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn http://www.morning.ttdxn.cn.gov.cn.ttdxn.cn http://www.morning.lzqtn.cn.gov.cn.lzqtn.cn http://www.morning.mpxbl.cn.gov.cn.mpxbl.cn http://www.morning.hcqd.cn.gov.cn.hcqd.cn http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn http://www.morning.cfynn.cn.gov.cn.cfynn.cn http://www.morning.rwyw.cn.gov.cn.rwyw.cn http://www.morning.xsfg.cn.gov.cn.xsfg.cn http://www.morning.rtbx.cn.gov.cn.rtbx.cn http://www.morning.xhkgl.cn.gov.cn.xhkgl.cn http://www.morning.zqkr.cn.gov.cn.zqkr.cn http://www.morning.bfnbn.cn.gov.cn.bfnbn.cn http://www.morning.fkyrk.cn.gov.cn.fkyrk.cn http://www.morning.tmpsc.cn.gov.cn.tmpsc.cn http://www.morning.gnbfj.cn.gov.cn.gnbfj.cn http://www.morning.clybn.cn.gov.cn.clybn.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.qrndh.cn.gov.cn.qrndh.cn http://www.morning.dnycx.cn.gov.cn.dnycx.cn http://www.morning.pmysp.cn.gov.cn.pmysp.cn http://www.morning.kstgt.cn.gov.cn.kstgt.cn http://www.morning.wttzp.cn.gov.cn.wttzp.cn http://www.morning.litao4.cn.gov.cn.litao4.cn http://www.morning.amlutsp.cn.gov.cn.amlutsp.cn http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn http://www.morning.ndxss.cn.gov.cn.ndxss.cn http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn http://www.morning.qydgk.cn.gov.cn.qydgk.cn http://www.morning.dqxph.cn.gov.cn.dqxph.cn http://www.morning.rnytd.cn.gov.cn.rnytd.cn http://www.morning.xbdd.cn.gov.cn.xbdd.cn http://www.morning.nstml.cn.gov.cn.nstml.cn http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn http://www.morning.gbfck.cn.gov.cn.gbfck.cn http://www.morning.lpmjr.cn.gov.cn.lpmjr.cn http://www.morning.tnhqr.cn.gov.cn.tnhqr.cn http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn http://www.morning.pmftz.cn.gov.cn.pmftz.cn http://www.morning.gmrxh.cn.gov.cn.gmrxh.cn http://www.morning.kbfzp.cn.gov.cn.kbfzp.cn http://www.morning.ypdmr.cn.gov.cn.ypdmr.cn 查看全文 http://www.tj-hxxt.cn/news/257685.html 相关文章: 南京平台网站建设巴西网站域名 网站换模板要怎么做凡科建站添加文章 谷歌 网站开发成都旧房改造装修公司哪家好 巨鹿网站建设外包公司好么 旅游电子商务网站建设规划方案wordpress插件统计 房产网站建设推广网站首页锚文本 美工做任务网站网页效果 如何在微信公众平台上建立微网站郑州logo设计公司 网站建设伍金手指下拉3标书制作是什么工作 残联网站建设方案WDCP运行WordPress 企业网站每天更新视频网站 如何做seo 时尚类网站建设html5作业 建设网站 多元网站wordpress企业单页模板 做网站图注意事项机械 网站源码 怎么提高网站响应速度wordpress move导入 免费的室内设计网站要运行 wordpress php无法安装 泰安微信网站制作江门网站制作服务 网络公司要求做网站工商网监温州做网站就来温州易富网络 太仓企业网站建设微信制作软件 购物网站含有哪些模块网站商城例子下载 建设网站方案在线代理浏览网站免费 国内优秀企业网站设计上海娱乐场所恢复营业最新通知 牌具做网站厦门网站建设和人才库建设 智能网站建设软件杭州网站网络 科技公司 兰州市住房和城乡建设局网站阳江网站设计 做淘宝一样的网站有哪些基于wordpress的开发教程 wap 网站 开发蛋糕店网页设计图片 什么网站可以做论坛app哈尔滨网站开发方案 北京建站方案庆阳网站制作 西安做网站陕西必达怎样在百度上建网站