IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 研究生机试---getchar()用法 -> 正文阅读

[游戏开发]研究生机试---getchar()用法

***前言:
*今天是m大的机试 本来以为题目会爆难 结果题目没有想象中那么难 自己并没有走心准备 所以结果也很一般甚至很差 遇到唯一的很坑的点就是getchar()的使用 所以踏实地学学getchar()**的用法。

介绍:getchar():从内存缓存区一个一个地读入字符

1.getchar()函数进行字符的输入的读取,并不是直接从键盘这个输入设备读取,而是从输入内存缓存区区读入,顺序是输入设备->内存缓存区->程序getchar();
2.getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab) ,并非连续输入多个(while循环的作用);
3.getchar()会从输入缓冲区去读取内容,也就是说我们把所有的内容都输入完成并且按下了Enter键后,我们的输入才被送进去了输入缓冲区,这个时候,while循环才开始工作,每一次getchar()从输入缓冲区读取一个字符,然后如果不是换行符就输出。(Enter键是一个触发键,总闸的作用。)
4.附加:从缓冲区读走一个字符,相当于清除缓冲区

    int x;//m大机试未能修改出bug的代码
    int k=0;
    while(1)//连续输入x,直到遇到回车'\n'
    {
        scanf("%d",&x);//scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致)
        a[++k]=x;
        if(getchar()=='\n')//读到回车键就退出循环
        {
            break;
        }

    }

后记体会:这个问题曾经也是刚转专业到cs期末考试的第一个题的错误点,当时苦恼后匆匆了解一下原理就过了,并未真正地试图搞懂这个问题。当时水平有限,计算机知识并不系统理解内存缓存区等问题,导致当时好像就因为这一个题差点满分的期末成绩。如今回头看,又回到了起点,同样的问题3年后再次遇到,大概是命运问题也是概率问题吧。如今m大的初试败下阵来,机试水过,接下来的面试,是一场死局,我也决定去赴死了,真是勇气啊,直面惨淡的人生,惨淡的境地,回到了原点。
小小的感悟警醒着我今后面对人生的每一个重要的难题时刻时 切不可囫囵吞枣 学知识做人一定要脚踏实地,加入自己的理解与想法。放低姿态,清零。归零,未来的日子,一定要坚持下去啊,我不会放弃的!

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:44:41  更:2022-04-01 23:47:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/1 5:42:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码