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 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 用易烊千玺的生日讲输入缓冲区(c语言) -> 正文阅读

[C++知识库]用易烊千玺的生日讲输入缓冲区(c语言)

背景:今天是11月28日,贪睡的二tong早上拿起手机看了一下时间,发现今天是她男神易烊千玺的生日,身为计算机菜鸟的她准备用独属于计科人的浪漫为易烊千玺庆生,快来看看在这个过程中发生了什么事情吧。

过程

step one:
我们先来看一下她写的的代码:

#include<stdio.h>
int main()
{
	int x,y;
	char ;
	scanf("%d.%d",&x,&y); 
	scanf("%c",c);
	printf("祝易烊千玺:生日快乐。\n");
	printf("    %c    %c \n",c,c);
	printf("\n"); 
	printf("%c    %c    %c\n",c,c,c);
	printf("\n"); 
	printf("  %c       %c\n",c,c);
	printf("\n"); 
	printf("        %c",c);
}

她的本意是输入11月28日和任意一个字符,希望输出的是"祝易烊千玺:生日快乐。"和一个用字符组成的心形。

step two:
我们来看看她做的怎么样?

在这里插入图片描述

这下可把二tong难住了,字符还没有输入就结束了,此时她的表情像极了你手机里的第二个表情包。

在这里插入图片描述
这可怎么办呢?好学的二tong专门去请教了她们宿舍的大佬——纽钴镂氏·婷。

下面是她们的对话。
tong:
婷哥,巴比Q了,你看一下我给我男神写的代码,为什么我还没输入字符它就自己运行了呢?

在这里插入图片描述
婷哥:
嘿嘿,触及到知识盲区了吧,这是因为输入缓冲区的问题,你除了输入11.28,还输入了什么呢?是不是输入了一个回车?

tong:
是呀,有什么问题吗?

婷哥:
问题可大了,当我们用键盘输入数据时,是先将数据放到一个叫输入缓冲区的地方,然后再从输入缓冲区中读取到程序的变量中。

tong:
所以呢?

婷哥:
你想想,你输入了一个11 28 回车,11和28是数字,回车是字符,现在你有三个变量x,y,c, x,y为数字型,c为字符型,刚刚好,11赋给x,28给y,回车符给c,你三个变量都有值了,你再输入值给谁呢?

tong:
我*,这么厉害,学到了学到了。
那怎样改呢?

婷哥:
老师之前讲的清除缓冲区的函数fflush(),拿那个试试。你一定可以,狗子。

tong:
okk,谢谢我婷哥。

step 3:
听了婷哥的话,二tong恍然大悟,于是有了下面的代码:

#include<stdio.h>
int main()
{
	int x,y;
	char c;
	scanf("%d.%d",&x,&y); 
	fflush(stdin);
	scanf("%c",c);
	printf("祝易烊千玺:生日快乐。\n");
	printf("    %c    %c \n",c,c);
	printf("\n"); 
	printf("%c    %c    %c\n",c,c,c);
	printf("\n"); 
	printf("  %c       %c\n",c,c);
	printf("\n"); 
	printf("        %c",c);
}

运行结果如下:

在这里插入图片描述
二tong终于可以表达出自己对于男神的祝福之情了,她不得不感叹学习的好处,她说她将要更加努力,做一个和男神一样的人。

最后,我想说:

–> 关于fflush();函数:
1.它包含于#include<stdio.h>中;
2.stdin是标准输入的意思,即standard input的意思。

–> 关于学习:
学习是一件终身的事情,不要将它当成累赘,试着去发现过程中独属于自己的快乐。

灵感来自百度搜索老张话IT

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:08:07  更:2021-11-29 16:09:46 
 
开发: 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/24 9:39:43-

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