HM189 字牌四种开印

HM189 字牌四种开印

HM189 字牌四种开印

来源: 第 189 集 string容器-构造函数

难度: 普及-

时间限制: 1s

空间限制: 64MB

题目描述

标准库里的字符串本质上是一个**类**,不是指针。C 风格字符串的本质是 char*;这个类在内部维护着一块 C 风格字符数组,并封装了查找、拷贝、删除、替换、插入等成员函数,内存的开辟与释放由类自己管理,使用时不必自己操心。

创建字牌时可以用多种构造函数,本题要求四种都做一遍:

  1. 无参(默认)构造:不传任何参数,得到空字符串。
  2. C 风格字符串构造:传入 const char*,用它初始化字牌。
  3. 拷贝构造:传入另一个已经存在的字牌,复制出一份新的。
  4. \(n\) 个字符构造:用 \(n\) 个相同字符拼成一张字牌。

这些构造没有谁更优,能灵活用起来即可。使用前必须包含字符串头文件。

输入格式

第一行一个不含空白的字符串 \(s\),当作 C 风格字符串的内容。

第二行一个整数 \(n\) 和一个字符 \(c\)。

输出格式

共四行:

  1. 默认构造得到的空字牌(该行为空行)。
  2. 用 \(s\) 构造出的字牌。
  3. 由上一张拷贝构造得到的字牌。
  4. 由 \(n\) 个字符 \(c\) 构造出的字牌。

每行末尾换行。

样例

输入 #1

helloWorld
10 a

输出 #1


helloWorld
helloWorld
aaaaaaaaaa

输入 #2

A
1 z

输出 #2


A
A
z

说明

\(1 \le |s| \le 1000\),\(1 \le n \le 1000\),\(s\) 与 \(c\) 只含可见非空白字符。

默认构造的结果是空串,第一行除换行外没有任何字符。第 3 行必须来自拷贝构造,不能再写一遍 C 风格构造。

信息

ID
1188
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者