getchar和putchar函数详解

devtools/2024/9/25 23:23:57/

getchar和putchar函数详解

  • 1.getchar函数
    • 1.1函数概述
    • 1.2函数返回值
    • 1.3函数注意事项
    • 1.4函数的使用
  • 2.putchar函数
    • 2.1函数概述
    • 2.2函数返回值
    • 2.3函数使用实例

1.getchar函数

1.1函数概述

在这里插入图片描述
从一个流中读取一个字符,或者从标准输入中获得一个字符
函数原型:
在这里插入图片描述
函数没有参数,函数返回类型是int类型,在使用之前需要引用<stdio.h>函数

1.2函数返回值

这个函数将无符号char类型强制转换成int类型的形式返回读取的字符,如果到达文件末尾或者发生了读取错误,则返回EOF(-1)。
getchar函数的返回值必须用int类型的变量来存储

1.3函数注意事项

1.getchar函数可以读取空格和换行符\n,返回值是字符的ASCII码值,如果遇到文件结尾(EOF)(end of file),返回-1
2.getchar函数是直接从缓冲区中读取一个字符的,如果不进行缓冲区的清理的话会发生一系列问题,缓冲区处理方法:
参考文章: 清理缓冲区

1.4函数的使用

在这里插入图片描述

2.putchar函数

2.1函数概述

在这里插入图片描述
将一个字符写入流或者标准输出
函数原型:
在这里插入图片描述

注意:
1.函数将参数c的值当成unsigned int类型的整数,任何整数都可以当成参数传递给函数,但是函数只写低八位、
2.当参数大于256时,传入的参数为对256取模之后的结果
3.当参数的值为128-255之间时,没有字符与之对应,输出的结果可能和系统有关

2.2函数返回值

1.读取成功,返回的是字符的ASCII值
2.读取失败,返回EOF

2.3函数使用实例

在这里插入图片描述
结果:
在这里插入图片描述


http://www.ppmy.cn/devtools/35064.html

相关文章

秋招后端开发面试题 - JVM垃圾回收器

目录 JVM垃圾回收器前言面试题常见的垃圾回收器有哪些&#xff1f;CMS 收集器&#xff1f;G1 收集器有了 CMS&#xff0c;为什么还要引入 G1&#xff1f;垃圾收集器应该如何选择&#xff1f; JVM垃圾回收器 前言 已经找到工作了&#xff0c;分享秋招时的笔记。祝大家都能顺利…

图像处理-图像平滑

图像平滑 前言一、概念介绍1.1 图像的平滑1.2 图像中噪声的分类1.3 MATLAB的添加噪音代码 二、空间域平滑滤波2.1 均值滤波2.2 原理计算 总结 前言 在图像的获取、传输和存储过程常常收到各种噪声的干扰和影响&#xff0c;使得图像的质量下降&#xff0c;为了获得高质量的数字…

第08章 IP分类编址和无分类编址

8.1 本章目标 了解IP地址的用途和种类了解分类编址和无分类编址区别掌握IP地址、子网掩码、网关概念及使用掌握子网划分及超网划分方法掌握无分类编址的改变和使用 8.2 IP地址的用途和种类 分类编址&#xff1a;造成地址的浪费&#xff0c;以及地址不够用&#xff1b;无分类编…

基于SpringBoot的教务管理系统 - 源码免费(私信领取)

1. 研究目的 本项目旨在设计并实现一个基于Spring Boot的教务管理系统&#xff0c;以提升学校教务管理效率&#xff0c;优化教学资源配置&#xff0c;提高教学质量&#xff0c;满足学生、教师和管理人员的需求。 2. 研究要求 a. 需求分析 通过调研学校教务管理流程和现有系…

Linux专栏01:Linux发展历史及背景介绍

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Linux专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Linux发展历史及背景介绍 编号&#xff1a;01 文章目录 Linux发展历…

【力扣一刷】代码随想录day44(动态规划part6 - 背包问题专题: 完全背包理论基础、卡码网52、518. 零钱兑换 II、377. 组合总和 Ⅳ )

【完全背包理论基础】 与01背包问题的区别&#xff1a; 1、物品的可取次数&#xff1a;完全背包和01背包问题唯一不同的地方就是&#xff0c;01背包问题的每种物品只能取0次或1次&#xff0c;而完全背包问题的每种物品可以取无限次。 2、遍历滚动数组的顺序&#xff1a;01背包问…

人工智能原理第十三章课后习题(仅供参考)

13.1 举例说明什么是数据&#xff0c;信息与知识&#xff0c;以及他们之间的关系 数据&#xff1a;是客观世界的计量及其最简单的表征方式&#xff0c;数据表现为事实、信号或者符号。 信息&#xff1a;是赋予含义的数据&#xff0c;可通过一些手段进行传播。 知识&#xff1a;…