2-0

#include<iostream>
#include<string>
using namespace std;
int main(void){cout << "Please enter your first name.";string name;cin >> name;const string greeting = "Hello " + name + "!";//机智的写法,操作符+号不能两端都为字符串字面量,所以要把string类放在中间const int pad = 1;const int row = pad*2 + 3;//一共有5行const string::size_type cols = pad*2 + 3 + greeting.size();//计算要打印的星星的长度cout << endl;for(int r = 0; r != row;r++){//每一行都开始遍历string::size_type c = 0;//计数器用来记录列数,每更换新的一行就初始化一次while (c != cols){if(r == pad + 1 && c == pad + 1){cout << greeting;//从第三行的第三个数字开始打印字符串c += greeting.size();}else{if(r == 0 || r == row - 1 || c == 0 || c == cols - 1)//在行和列的边界就打印**,打印了字符的两边就打印空格cout << "*";else cout << " ";++c;}}cout << endl;}return 0;
}

2-1
主要修改行列的宽度和开始打印问候语的条件

#include<iostream>
#include<string>
using namespace std;
int main(void){cout << "Please enter your first name.";string name;cin >> name;const string greeting = "Hello " + name + "!";//机智的写法,操作符+号不能两端都为字符串字面量,所以要把string类放在中间const int pad = 1;const int row = 3;//const int row = pad*2 + 3;//一共有5行//const string::size_type cols = pad*2 + 3 + greeting.size();const string::size_type cols = pad*2 + greeting.size();//计算要打印的星星的长度cout << endl;for(int r = 0; r != row;r++){//每一行都开始遍历string::size_type c = 0;//计数器用来记录列数,每更换新的一行就初始化一次while (c != cols){if(r == pad && c == pad){//if(r == pad + 1 && c == pad + 1){cout << greeting;//从第三行的第三个数字开始打印字符串c += greeting.size();}else{if(r == 0 || r == row - 1 || c == 0 || c == cols - 1)//在行和列的边界就打印**,打印了字符的两边就打印空格cout << "*";else cout << " ";++c;}}cout << endl;}return 0;
}

2021-07-20accelerated c++第2章相关推荐

  1. 科学道德与学风-2021雨课堂答案-第9章

    科学道德与学风-2021雨课堂答案-第9章 第9章 团队协作是科学发展的必然趋势 第8章答案(上一章) 第10章答案(下一章) 第9章 团队协作是科学发展的必然趋势 1.颜回是哪位国学大师的学生?() ...

  2. 哔哩哔哩“2021.07.13 我们是这样崩的”报告的学习-1

    哔哩哔哩"2021.07.13 我们是这样崩的"报告的学习-1 这份报告是我学计算机两年来第一次真实看到大厂的员工到底在干什么.出现了很多专有名词,以及当前最先进的互联网企业的应用 ...

  3. 2021.07.22禾赛提前批一面面经

    2021.07.22禾赛提前批一面面经 1.LUTRAM的意思 2.LUTRAM和block RAM的区别 3.时序约束和时序优化 4.跨时钟域 5.为什么不能多bit采用同步寄存器打两拍(就这个问题 ...

  4. 科学道德与学风-2021雨课堂答案-第7章

    科学道德与学风-2021雨课堂答案-第7章 第7章 怀疑是科学学凤的集中体现 第6章答案(上一章) 第8章答案(下一章) 第7章 怀疑是科学学凤的集中体现 1.康托尔提出了 . 曼德勃罗 提出任何海岸 ...

  5. 2021.07.07 宇信科技

    2021.07.07 宇信科技 宇信科技          晚上电话面 问了一堆java基础,离谱,jd上也没要求java:简历筛选扣工资! java小白,凭借c语言基础简单回答了一哈,面试官估计在电 ...

  6. Doris Weekly FAQ】2021.07.19~2021.08.01

    观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月19日 - 2021年08月01日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...

  7. 【Doris Weekly FAQ】2021.07.05~2021.07.18

    观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月15日 - 2021年07月18日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...

  8. Ubuntu下载安装EDB1.3.0 2021.07

    Ubuntu16.04x64下载安装EDB1.3.0 2021.07 1.更新gcc和g++ > 7 $ sudo add-apt-repository ppa:ubuntu-toolchain ...

  9. 科学道德与学风-2021雨课堂答案-第6章

    科学道德与学风-2021雨课堂答案-第6章 第6章 严谨务实是科学学风的根本要求 第5章答案(上一章) 第7章答案(下一章) 第6章 严谨务实是科学学风的根本要求 1."慎而思之,勤而行之. ...

  10. 新手如何理解一个Web应用的构建(2021.07.29更新)

    Web应用构建 ==前言== 我为什么写这篇文章? 适合什么样的人看? ==摘要== 步骤汇总 (1)网站定位与功能设定 (2)信息架构 (3)UI设计 (4)应用架构 (5)开发 (6)部署 (7) ...

最新文章

  1. Data truncation: Data truncated for column/Data too long for column
  2. python数据结构题目_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
  3. Comet OJ-栈的数据结构题【线段树】
  4. 如何用texstudio下载ctex_公众号素材库视频如何下载,用这种方法就可以哦
  5. 求素数算法(C语言)
  6. 探讨:ASP.NET技术的学习顺序问题
  7. Navicat for mysql 远程连接 mySql数据库10061、1045错误
  8. 最近好颓废啊,改过自新就从收拾自己的东西开始吧
  9. 数据挖掘-理解业务和数据(二)
  10. BI系统AWS云迁移方案设计(通用)
  11. 微信APP支付配置文档
  12. 双目相机计算稠密深度点云详解教程
  13. windows webrtc 如何实现桌面共享
  14. html单位pt,CSS单位之pt和px的区别是什么
  15. UI自动化之分层思想pom模式
  16. 简单的交叉熵损失函数,你真的懂了吗?
  17. HEBUT_环境保护与可持续发展_课件整理_05模块五
  18. 68 ping: Lacking privilege for raw socket.
  19. Java必背基础词汇
  20. python编程:从入门到实践(持续更新)

热门文章

  1. 集合详解—Map集合
  2. 蚂蚁社区为什么要导入博客以及网站路径依赖探讨
  3. Android SharedPreferences保存Map集合
  4. QVector数据清理和内存清理
  5. 华硕AC66U_B1救砖或者恢复固件
  6. PyQt5之QTextEdit多行文本框
  7. 机器学习中的损失函数(附python代码)
  8. /dev/disk/by-uuid ***** does not exits
  9. 有关西门子PLC1200故障指示灯提示的使用
  10. 吐血推荐|20 个优秀的免费 Kotlin 学习资源