HM194 字牌单字读写
HM194 字牌单字读写
来源: 第 194 集 string容器-字符存取
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
字牌底层可以看成字符数组,允许对单个字符做读和写。有两种访问方式:
- 重载的下标运算符
[]。 - 成员函数
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
- 通过率
- ?
- 上传者