HM190 字牌后期改写
HM190 字牌后期改写
来源: 第 190 集 string容器-赋值操作
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
构造是在对象诞生时做初始化;**赋值**发生在对象已经存在之后,给它换上新内容。字牌赋值有两大类:重载的 =,以及成员函数 assign。
请准备七张一开始为空的字牌,分别用下面七种方式赋值,并按顺序输出:
=传入 C 风格字符串。=传入另一张已经赋值好的字牌(参数形态像拷贝构造,但这是后期赋值)。=传入单个字符(较少用,但合法)。assign传入 C 风格字符串。assign传入 C 风格字符串和整数 \(n\):只取该字符串的**前 \(n\) 个字符**。assign传入另一张字牌。assign(k, ch):写成 \(k\) 个相同字符。
日常更常用 =;assign 见到时要能看懂。使用前必须包含字符串头文件。
输入格式
第一行一个不含空白的字符串 \(s\),供第 1、2 种赋值使用。
第二行一个字符 \(c\),供第 3 种赋值使用。
第三行一个不含空白的字符串 \(t\) 和一个整数 \(n\),供第 4、5 种赋值使用。
第四行一个整数 \(k\) 和一个字符 \(ch\),供第 7 种赋值使用。
输出格式
共七行,依次为上述七张字牌赋值后的内容,每行末尾换行。
样例
输入 #1
hello
a
helloC++ 5
10 w
输出 #1
hello
hello
a
helloC++
hello
hello
wwwwwwwwww
输入 #2
Hi
z
abcdef 3
2 x
输出 #2
Hi
Hi
z
abcdef
abc
abc
xx
说明
\(1 \le |s|,|t| \le 1000\),\(1 \le n \le |t|\),\(1 \le k \le 1000\)。字符与字符串只含可见非空白字符。
第 5 种是「前 \(n\) 个」而不是从中间截取。第 6 种应赋成第 5 张的结果。
信息
- ID
- 1189
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者