#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main()
{
cout << "Please enter your name: ";
string name;
cin >> name;
const string greeting = "Hello, " + name + "!";
// 文字与上方的留白行数
const int pad = 2;
// 计算一共所要打印的的行数
const int rows = pad * 2 + 3;
// 计算边框长度
// 注意:这里使用了string类的size_type类型,该类型其实是unsigned int的别名
// 这样做是为了将string内部细节封装起来
// 另外,string类使用unsigned int而不是int是因为长度永远是一个正数,所以用这个类型即可
const string::size_type cols = greeting.size() + pad * 2 + 2;
cout << endl;
for (int r = 0; r != rows; ++r)
{
string::size_type c = 0;
while (c != cols)
{
// 如果到了中间的行,就输出打招呼语句
if (r == pad + 1 && c == pad + 1)
{
c
《Accelerated C++》第02章整理
最新推荐文章于 2024-10-31 20:10:41 发布
本文是对《Accelerated C++》第二章的详细整理,深入探讨了C++的基础概念,包括变量、类型、运算符、流程控制等核心知识点,旨在帮助读者快速掌握C++编程基础。
摘要由CSDN通过智能技术生成