HM194 字牌单字读写

HM194 字牌单字读写

HM194 字牌单字读写

来源: 第 194 集 string容器-字符存取

难度: 普及-

时间限制: 1s

空间限制: 64MB

题目描述

字牌底层可以看成字符数组,允许对单个字符做读和写。有两种访问方式:

  1. 重载的下标运算符 []
  2. 成员函数 at(i)

两种方式都能读出第 \(i\) 个字符,也都能把第 \(i\) 个字符改写成新值。遍历长度时用成员函数 size(),不要手写死长度。下标从 \(0\) 开始。

请先用 [] 按顺序读出每个字符,再用 at 读一遍;然后用 [] 改第 \(p_1\) 个字符,用 at 改第 \(p_2\) 个字符。题目保证下标合法。

输入格式

第一行一个不含空白的字符串 \(s\)。

第二行四个值:整数 \(p_1\)、字符 \(c_1\)、整数 \(p_2\)、字符 \(c_2\)。

输出格式

第一行:用 [] 读出的全部字符,相邻字符之间一个空格。

第二行:用 at 读出的全部字符,格式相同。

第三行:执行 \(s[p_1]=c_1\) 之后的整串。

第四行:再执行 \(s.at(p_2)=c_2\) 之后的整串。

样例

输入 #1

hello
0 x 1 x

输出 #1

h e l l o
h e l l o
xello
xxllo

输入 #2

ab
1 Z 0 A

输出 #2

a b
a b
aZ
AZ

说明

\(1 \le |s| \le 1000\),\(0 \le p_1,p_2 < |s|\)。字符串与字符只含可见非空白字符。

第一、二行必须分别用 []at 取出字符;第三、四行必须分别用 []at 写入。循环上界使用 size()

信息

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