getchar的用法举例_c语言strlen函数用法
语言 函数 用法 举例 strlen getchar
2023-06-13 09:14:44 时间
在K&R的开头碰到了getchar函数的用法有些迷糊,在查找了一些资料以及动手实践后有了大致的了解。
- getchar函数,是从缓冲区读取数据的,而不是直接从键盘输入中读取数据的
- 键盘的输入会保存在缓冲区中,同时会显示在屏幕上
- getchar函数执行时,每次从缓冲区中读取一个字符
- 键盘输入
enter
或者ctrl+D
后,getchar会检查缓冲区中是否有数据,如果有的话,会开始读取缓冲区中的数据
假设现在依次从键盘输入 1,2,3,4,会依次将1,2,3,4输入缓冲区中,也可以用backspace
从最后输入的字符删除缓冲区中的数据,直到输入enter
或者ctrl+D
时,getchar开始依次读取缓冲区内的数据。
需要注意的是,例如输入enter
时会先将\n
存入再刷新缓冲区,例如输入1,2,3,4,再输入enter
后,缓冲区中的数据依次是[1,2,3,4,\n]。getchar会按存入缓冲区的顺序读取数据,并且缓冲区在main函数执行结束后销毁。
getchar函数从缓冲区读取数据的意义:节省资源和时间,提高资源利用效率,而且可以修改缓冲区内的数据。
转载于:https://www.cnblogs.com/yuyin/articles/9636003.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184190.html原文链接:https://javaforall.cn
相关文章
- c语言stat函数返回值,stat函数
- C语言中fprintf_c语言gets函数用法
- Oracle在不同的语言环境结果to_date错误的问题
- R语言-提取字符长度nchar函数与length函数「建议收藏」
- Golang语言 Gin框架环境配置、报错处理、接口调用、配置和日志管理|Go主题月
- c语言createthread函数,C++中CreateThread函数创建线程的用法和实例
- 【R语言】热图绘制-heatmap函数
- c语言scanf函数用法详解_c语言输入scanf格式
- R语言广义线性模型之lm()函数与glm()函数
- 【说站】c语言中函数的声明和定义
- 【说站】c语言中函数的两种形式
- c语言中system函数怎么用_system函数的返回值
- c语言sizeof()_sizeof函数的用法
- Go语言WEB框架之Gin
- python字符串与数字的转化_字符串转数字c语言
- c++ 静态函数_c语言if结构格式
- c语言函数回调详解_c语言回调函数例子
- 跟着Nature学作图:R语言ggplot2频率分布直方图/堆积柱形图/散点图
- 【C 语言】结构体相关 的 函数 指针 数组
- 【C 语言】文件操作 ( 读取文件中的结构体数组 | feof 函数使用注意事项 )
- 【C 语言】二级指针作为输入 ( 指针数组 | 将 二级指针 作为函数输入 | 抽象函数业务逻辑 )
- 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )
- Go语言——并发编程
- Go语言函数类型
- Go语言Dial()函数:建立网络连接
- 使用Go语言,25秒读取16GB文件