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详解相关推荐

  1. C语言 getchar()函数详解

    getchar()函数机制 getchar()函数实际上是int getchar(void),所以它返回的是ASCII码,所以只要是ASCII码表里有的字符它都能读取出来.在调用getchar()函数 ...

  2. 【C语言】字符变量详解

    [C语言]字符变量详解 作为计算机语言中的一种基本数据类型,字符型数据在编写计算机程序时经常用到.在C语言中,字符型数据是以char类型来表示的.在本篇博客中,我们将对C语言中的字符变量进行详细的讲解 ...

  3. C语言贪吃蛇详解4,c语言贪吃蛇详解4.食物的投放与蛇的变长

    c语言贪吃蛇详解4.食物的投放与蛇的变长 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识 ...

  4. C语言处理贪吃蛇游戏蛇的长度,c语言贪吃蛇详解4.食物的投放与蛇的变长

    c语言贪吃蛇详解4.食物的投放与蛇的变长 前几天的实验室培训课后作业我布置了贪吃蛇,今天有时间就来写一下题解.我将分几步来教大家写一个贪吃蛇小游戏.由于大家c语言未学完,这个教程只涉及数组和函数等知识 ...

  5. (转)C语言位运算详解

    地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...

  6. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  7. c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf

    c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...

  8. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  9. C语言再学习 -- 详解C++/C 面试题 2

    (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题. 参看:嵌入式程序员面试问题集锦 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define ...

最新文章

  1. Keras输出网络结构图
  2. 2020暑期实习后台开发字节跳动笔试
  3. Mashmokh and Numbers CodeForces - 415C
  4. js实现全选和反选功能
  5. ISAPI_Rewrite规则
  6. 对象作为参数示例java_功能Java示例 第6部分–用作参数
  7. ae合成复制脚本_稀缺资源—这几个AE脚本使用频率很高,赶紧收藏吧!
  8. HTTP1.0 HTTP1.1 HTTP2.0总结
  9. 北京严厉打击违规发布网络房源信息行为 18家机构被查处
  10. 代码编辑器sublime text 4130 for Mac
  11. 昆仑mcgs 通讯控制台达B2伺服采用modbus rtu方式
  12. SQL server 2017安装教程
  13. SPI TFT液晶屏与Arduino Uno 连接
  14. Windows 10 支持AAC编码的方法
  15. 证明碰撞集(HITTING SET)问题是NP完全问题
  16. 钉钉群机器人关键词自动回复_企业微信群机器人怎么用?企业微信群机器人有什么功能?...
  17. android 6 连接电脑,安卓手机怎么连接电脑?附详细的方法和步骤
  18. Ruby‘s Adventrue游戏制作笔记(十四)Unity播放游戏音效
  19. 怎么直接压缩图片?好用的图片压缩工具推荐
  20. 2021年危险化学品经营单位主要负责人考试报名及危险化学品经营单位主要负责人证考试

热门文章

  1. NCF(Neural Collaborative Filtering)——协同过滤与神经网络的结合
  2. 2020Android开发常用的开源框架、开源库
  3. vim无法退出保存的问题(:wq不生效)
  4. 【游戏客户端】聊天排行榜朋友圈系统实现机制
  5. 人生第一份工作离职了,给自己交予的答卷
  6. C语言指针变量的使用
  7. 8位字节数转16位字节数_位与字节比较
  8. 超100家交易所高危漏洞导致50亿价值数字资产受威胁
  9. 抖音短视频KOL玩法.优质抖音KOL
  10. echarts中国地图china.js下载