getchar和putchar函数详解

2024-05-06 20:44
文章标签 函数 详解 getchar putchar

本文主要是介绍getchar和putchar函数详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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函数使用实例

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

这篇关于getchar和putchar函数详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/965328

相关文章

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Python Faker库基本用法详解

《PythonFaker库基本用法详解》Faker是一个非常强大的库,适用于生成各种类型的伪随机数据,可以帮助开发者在测试、数据生成、或其他需要随机数据的场景中提高效率,本文给大家介绍PythonF... 目录安装基本用法主要功能示例代码语言和地区生成多条假数据自定义字段小结Faker 是一个 python

Java Predicate接口定义详解

《JavaPredicate接口定义详解》Predicate是Java中的一个函数式接口,它代表一个判断逻辑,接收一个输入参数,返回一个布尔值,:本文主要介绍JavaPredicate接口的定义... 目录Java Predicate接口Java lamda表达式 Predicate<T>、BiFuncti

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

一文详解JavaScript中的fetch方法

《一文详解JavaScript中的fetch方法》fetch函数是一个用于在JavaScript中执行HTTP请求的现代API,它提供了一种更简洁、更强大的方式来处理网络请求,:本文主要介绍Jav... 目录前言什么是 fetch 方法基本语法简单的 GET 请求示例代码解释发送 POST 请求示例代码解释

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化