#4630. 综合练习 - 字符串的增删改查
综合练习 - 字符串的增删改查
题目描述
输入一个初始无空格字符串,然后执行以下 3 个操作(按顺序执行,无需输入操作指令):
- 输出该字符串的长度;
- 删除字符串中第
2个字符(下标从 0 开始); - 在删除后的字符串的第
3个位置(下标从 0 开始)插入字符'#',并提取插入后字符串中从第1个字符到第4个字符的子串(下标从 0 开始),输出该子串。
输入格式
一行,一个无空格字符串(长度≥5,保证操作合法)
输出格式
第一行:初始字符串的长度
第二行:执行所有操作后提取的子串
样例输入
helloWorld
样例输出
10
el#o
样例解释
- 初始长度:10;
- 删除下标 2 的字符
'l',字符串变为heloWorld; - 在下标 3 插入
'#',字符串变为hel#oWorld; - 提取下标 1 到 4 的子串(
'e'、'l'、'#'、'o'),即ell#o。
考点聚焦
- 字符串基础函数的综合运用(
size()、erase()、insert()、substr()); - 操作的顺序性(后续操作基于前序操作的结果);
- 下标转换与子串提取的细节处理。
解题思路提示
- 按题目顺序逐步执行操作,每一步操作后字符串会发生变化,后续操作的下标基于变化后的字符串;
- 提取子串时,注意
substr()的参数计算(起始下标 1,长度 4); - 所有操作均使用之前练习过的函数,只需按顺序组合即可。