HM189 字牌四种开印
HM189 字牌四种开印
来源: 第 189 集 string容器-构造函数
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
标准库里的字符串本质上是一个**类**,不是指针。C 风格字符串的本质是 char*;这个类在内部维护着一块 C 风格字符数组,并封装了查找、拷贝、删除、替换、插入等成员函数,内存的开辟与释放由类自己管理,使用时不必自己操心。
创建字牌时可以用多种构造函数,本题要求四种都做一遍:
- 无参(默认)构造:不传任何参数,得到空字符串。
- C 风格字符串构造:传入
const char*,用它初始化字牌。 - 拷贝构造:传入另一个已经存在的字牌,复制出一份新的。
- \(n\) 个字符构造:用 \(n\) 个相同字符拼成一张字牌。
这些构造没有谁更优,能灵活用起来即可。使用前必须包含字符串头文件。
输入格式
第一行一个不含空白的字符串 \(s\),当作 C 风格字符串的内容。
第二行一个整数 \(n\) 和一个字符 \(c\)。
输出格式
共四行:
- 默认构造得到的空字牌(该行为空行)。
- 用 \(s\) 构造出的字牌。
- 由上一张拷贝构造得到的字牌。
- 由 \(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
- 通过率
- ?
- 上传者