《Accelerated C++》第02章整理

本文是对《Accelerated C++》第二章的详细整理,深入探讨了C++的基础概念,包括变量、类型、运算符、流程控制等核心知识点,旨在帮助读者快速掌握C++编程基础。
摘要由CSDN通过智能技术生成
#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值