当前位置: 首页 > news >正文

做三国的网站wordpress文章只允许投稿者浏览

做三国的网站,wordpress文章只允许投稿者浏览,网站编程工资多少,丹东seo1.前言 由于本科没有学过c语言,研究生阶段接触c上手有点困难,今天遇到关于通过cin.get()来让黑框维持的原因。 2.思考 cin.get()维持黑框不消失的原因一言蔽之就是等待输入。等待键盘的输入内容并回车(一般是回车)后cin.get()才…

1.前言

由于本科没有学过c语言,研究生阶段接触c++上手有点困难,今天遇到关于通过cin.get()来让黑框维持的原因。

2.思考

cin.get()维持黑框不消失的原因一言蔽之就是等待输入。等待键盘的输入内容并回车(一般是回车)后cin.get()才能结束,然后黑框也随之消失。

2.1 从键盘输入

使用输入操作符读取单词,标准库中提供了iostream,可以使用内置的cin对象,调用重载的输入操作符>>来读取键盘输入。

	string str;//  读取键盘输入,遇到空白符停止cin >> str;cout << str<<endl;

这种方式的特点是:忽略开始的空白符,遇到下一个空白符(空格、回车、制表)等就会停止。所以如果我们输入“hello world”,那么读取给str的只有“hello”:因为hello后面是空格,属于空白符,所以停止。这相当于读取了一个“单词”。
剩下的内容“ world”其实也没有丢,而是保存在了输入流的“输入队列”里。如果我们想读取更多的输入信息,就需要使用更多的string对象来获取:

	string str1, str2;cin >> str1 >> str2;cout << str1 << str2 << endl;

这样,如果输入“hello world”,就可以输出“helloworld”。虽然空格还在读取hello后的输入流中,但是str2的读取忽略了world之前的空格

接下来看这里的代码

	string str1;cin >> str1;cout << str1 << endl;cin.get();cin.get();

运行效果是输入hello后输出hello,同时黑框仍然保持存在,即等待输入
在这里插入图片描述
我们输入的内容是hello,但是我们在hello后有一个回车符,读给str1的内容为hello
这里为什么要写两个cin.get():第一个用来处理之前保留在输入队列的回车符;第二个用来等待下一次输入,让窗口保持开启状态。
接下来继续:
以如下代码为例:

#include<iostream>
using namespace std;
//cin以空白字符串为结束:空格、回车、制表
int main() {string str1;string str2;cin >> str1;cout << str1 << endl;cin.get();cin >> str2;cin.get();cout << str2 << endl;cin.get();//cin.get();//cin.get();
}

在这里插入图片描述
该过程大体如下:

标准库中提供了iostream,使用内置的cin对象,调用重载操作符>>来读取键盘输入。
我们输入hello并回车,此时输入流中就有了:hello和回车符
将hello读取给str1,此时输入流还剩下回车符
第8行代码输出str1的内容
第9行代码中,使用cin.get()获取输入流的内容,读取了回车,返回空行。
第10行代码,继续cin对象重载>>读取键盘输入,并将输入内容给str2
我们输入say加上回车
str2的内容为say,因为say后面是空白符
输入流中还剩下回车
第11行代码使用cin.get()获取输入流中的回车符
第12行代码,输出str2的内容say
第14行代码 cin.get()等待下一次输入,如果不输入内容并回车的话,窗口一直保持

总结一下:

1.空白符:包括空格,回车,制表符等
2.cin>>str是获取键盘输入,遇到空白符停止,将内容给str,剩下的部分仍然在输入流中
3.cin.get()获取输入流中的内容,可以读取空白符
4.cin>>str1>>str2>>str3等此类使用多个str对象,他会忽略开始的空白符,遇到下一个空白符(空格、回车、制表等)就会停止,将该部分中间的内容依次传给str.例如 我们输入 “say hello world” 那么str1就是say,str2就是hello,因为他会忽略hello前的空格和后的空格,同理str3是world,他会忽略world前的空格和后的回车符

拓展:
对于代码

	string str1;cin >> str1;cout << str1 << endl;cin.get();cin.get();

如果我们输入的内容是 hello然后空格,然后回车,那么黑框会保持吗?答案是不会的,因为str1存储输入流的hello,第一个cin.get()获取输入流的空白符:空格,返回空行,第二个cin.get()获取输入流的回车符,返回空行,没有cin.get()继续等待输入了
如果写成

	string str1;cin >> str1;cout << str1 << endl;cin.get();cin.get();cin.get();

则可以保持黑框等待输入

http://www.yayakq.cn/news/804708/

相关文章:

  • 娄底北京网站建设深圳在线教育
  • 广东省住房与城乡建设部网站惠州百优做网站小程序熊掌号
  • 安防公司网站模板手机触屏网站制作软件
  • wordpress 做公司网站深圳投资推广署
  • 深圳网站优化多少钱淘客网站怎么与pid
  • 如何计算网站pv形容网站做的好的词语
  • 闽清建设局网站网站建设客户合同
  • 网站架构优化网站关键词怎么做上首页
  • 中通建设计院网站有哪个网站可以做兼职
  • 后台管理网站模板怎么注册微信号
  • 怎么设计网站页面大连建设集团招聘信息网站
  • 网站建设产品泊头哪里有做网站的
  • 建设网站2013道路定额湖南省网站建设
  • 校园网站建设管理网站建设尺寸规范
  • 网站服务器管理 硬件广州优化防控措施
  • 抚州市住房和城乡建设局网站wordpress是英文版
  • 重新建网站需要转域名吗营销型网站建设信融
  • 网站名称去哪里注册做网站绍兴
  • 网站背景色代码社群营销是什么意思
  • 重庆网站建设公司咨询亿企帮c网站开发案例详解 pdf
  • 做外围网站代理违法吗群晖 删除 wordpress
  • 网站推广有哪些常用的方法柳城网站设计
  • 网站开发 附加协议六安本地网站
  • 关于网站制作的指标网站建设疑问
  • 免费空间已经注册 怎么做网站网站源码下载软件
  • 南昌制作网站的公司怎么做网页漂亮
  • 专业网站建设价格最优网站建设职业兴趣要求
  • 免费公文写作网站wordpress文章内容标签做关键词
  • 怎样帮拍卖网站做策划湖北建设信息网站
  • 增加网站流量深圳网站建设黄浦网络-骗钱