HM190 字牌后期改写

HM190 字牌后期改写

HM190 字牌后期改写

来源: 第 190 集 string容器-赋值操作

难度: 普及-

时间限制: 1s

空间限制: 64MB

题目描述

构造是在对象诞生时做初始化;**赋值**发生在对象已经存在之后,给它换上新内容。字牌赋值有两大类:重载的 =,以及成员函数 assign

请准备七张一开始为空的字牌,分别用下面七种方式赋值,并按顺序输出:

  1. = 传入 C 风格字符串。
  2. = 传入另一张已经赋值好的字牌(参数形态像拷贝构造,但这是后期赋值)。
  3. = 传入单个字符(较少用,但合法)。
  4. assign 传入 C 风格字符串。
  5. assign 传入 C 风格字符串和整数 \(n\):只取该字符串的**前 \(n\) 个字符**。
  6. assign 传入另一张字牌。
  7. 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
通过率
?
上传者