C语言-getchar/putchar详解
getchar功能
getchar 是一个输入函数,接收的是单个字符,并且是有返回值的,但是返回值是由int来接收的(比较合理)
因为 getchar 接收字符,返回的是ASCLL码值。如果读取失败的话返回EOF(-1).
putchar功能
putchar 是输出函数,输出的是字符。
getchar执行原理
当编译器执行到 getchar 这一行时会等待你从键盘中输入的值,但是getchar并不是从你的键盘中拿到数据的,而是从你的输入缓冲区中拿到数据。而你从键盘中输入的数值会进入到输入缓冲区当中去。
从上面代码图去看,我键盘上案例 R 与 Enter 两个键而 Eter 键实际就是 \n 换行,而循环实际就执行了两次,第一次接收到了R 然后输出了R 。第二次接收到 \n 从而使得代码图上的光标换了一行。
小题练习
本人仅仅输入了 ABCDEF 与 \n 噢。此时输入缓冲区中就放着 ABCDEF 与 \n 而 scanf 读取了ABCDEF,而 \n 依然还留在了输入缓冲区里,所以当代码执行到 getchar 时就很自觉的将 \n 拿走了因而就直接执行else语句了。
小题改进
这里我们增加了一个while的循环并且在while的条件表达式中添加了输入函数getchar。所以我们不用担心输入的密码会是什么,最终都会执行到再次输入这段代码块的。
目录
getchar功能
putchar功能
getchar执行原理
小题练习
小题改进
留下您的学习足迹,咱们一起进步!
C语言-getchar/putchar详解相关推荐
- C语言 getchar()函数详解
getchar()函数机制 getchar()函数实际上是int getchar(void),所以它返回的是ASCII码,所以只要是ASCII码表里有的字符它都能读取出来.在调用getchar()函数 ...
- 【C语言】字符变量详解
[C语言]字符变量详解 作为计算机语言中的一种基本数据类型,字符型数据在编写计算机程序时经常用到.在C语言中,字符型数据是以char类型来表示的.在本篇博客中,我们将对C语言中的字符变量进行详细的讲解 ...
- C语言贪吃蛇详解4,c语言贪吃蛇详解4.食物的投放与蛇的变长
c语言贪吃蛇详解4.食物的投放与蛇的变长 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识 ...
- C语言处理贪吃蛇游戏蛇的长度,c语言贪吃蛇详解4.食物的投放与蛇的变长
c语言贪吃蛇详解4.食物的投放与蛇的变长 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识 ...
- (转)C语言位运算详解
地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...
- R语言基础知识详解及概括
R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建
- c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf
c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...
- python语言的格式框架_django框架模板语言使用方法详解
本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...
- C语言再学习 -- 详解C++/C 面试题 2
(经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题. 参看:嵌入式程序员面试问题集锦 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define ...
最新文章
- Keras输出网络结构图
- 2020暑期实习后台开发字节跳动笔试
- Mashmokh and Numbers CodeForces - 415C
- js实现全选和反选功能
- ISAPI_Rewrite规则
- 对象作为参数示例java_功能Java示例 第6部分–用作参数
- ae合成复制脚本_稀缺资源—这几个AE脚本使用频率很高,赶紧收藏吧!
- HTTP1.0 HTTP1.1 HTTP2.0总结
- 北京严厉打击违规发布网络房源信息行为 18家机构被查处
- 代码编辑器sublime text 4130 for Mac
- 昆仑mcgs 通讯控制台达B2伺服采用modbus rtu方式
- SQL server 2017安装教程
- SPI TFT液晶屏与Arduino Uno 连接
- Windows 10 支持AAC编码的方法
- 证明碰撞集(HITTING SET)问题是NP完全问题
- 钉钉群机器人关键词自动回复_企业微信群机器人怎么用?企业微信群机器人有什么功能?...
- android 6 连接电脑,安卓手机怎么连接电脑?附详细的方法和步骤
- Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效
- 怎么直接压缩图片?好用的图片压缩工具推荐
- 2021年危险化学品经营单位主要负责人考试报名及危险化学品经营单位主要负责人证考试