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

网站开发主要框架 后端在godaddy做网站贵吗

网站开发主要框架 后端,在godaddy做网站贵吗,wordpress如何配置ssl,青岛市工程建设信息网站1.前言 由于本科没有学过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/124534/

相关文章:

  • 小购物网站建设工厂网站开发
  • 建小公司网站要多少钱百度推荐现在为什么不能用了
  • 网站做支付按流量付费吗空间破解网站
  • 苏州市相城区建设局网站官方网站下载派的app
  • 四川德行天下建设工程有限公司网站wordpress无法创建数据库
  • 发帖百度秒收录网站分享网络域名是什么意思
  • 哈尔滨队网站网页美工北京网站设计实力乐云践新
  • 学院网站开发网站定位网站设计的优缺点
  • 做的网站被注销旅行社网站建设方案书
  • 漳州网站优化dw网页制作教程完整版
  • 做导航网站犯法吗1688网站首页
  • 做网站的公司叫什么名字福州 网站定制设计
  • 网站备案 每年网页版微信登不上去怎么回事
  • 百度网站关键词排名查询权重6网站怎么做
  • 河北提供网站建设公司哪家好免费linux网站空间
  • 中国平安网站建设灵犀科技 高端网站建设
  • 微网站建设哪家便宜长春网站建设找源晟
  • 临海市建设局官网站哈尔滨做平台网站平台公司
  • 网站12栅格系统怎么做上海网络营销上海网络推广
  • 莱州网站建设网站毕业设计模板
  • 学校网站网页设计和老妇做爰视频网站
  • 一页式网站模板wordpress搭建下载站点
  • 网站建设交互效果摘抄一篇新闻
  • 建站网址什么意思个人简历样本
  • 做网站需要公司么网站整体营销方案
  • 自架服务器建设网站单页网站 产品放哪
  • 专业SEO教程网站网页设计模板怎么套用
  • 网站职业培训学校网站开发报酬
  • 如何做解析网站深圳公司注册材料
  • 10个网站做站群简单logo设计图片