#4630. 综合练习 - 字符串的增删改查

综合练习 - 字符串的增删改查

题目描述

输入一个初始无空格字符串,然后执行以下 3 个操作(按顺序执行,无需输入操作指令):

  1. 输出该字符串的长度;
  2. 删除字符串中第 2 个字符(下标从 0 开始);
  3. 在删除后的字符串的第 3 个位置(下标从 0 开始)插入字符 '#',并提取插入后字符串中从第 1 个字符到第 4 个字符的子串(下标从 0 开始),输出该子串。

输入格式

一行,一个无空格字符串(长度≥5,保证操作合法)

输出格式

第一行:初始字符串的长度

第二行:执行所有操作后提取的子串

样例输入

helloWorld

样例输出

10
el#o

样例解释

  1. 初始长度:10;
  2. 删除下标 2 的字符 'l',字符串变为 heloWorld
  3. 在下标 3 插入 '#',字符串变为 hel#oWorld
  4. 提取下标 1 到 4 的子串('e''l''#''o'),即 ell#o

考点聚焦

  1. 字符串基础函数的综合运用(size()erase()insert()substr());
  2. 操作的顺序性(后续操作基于前序操作的结果);
  3. 下标转换与子串提取的细节处理。

解题思路提示

  1. 按题目顺序逐步执行操作,每一步操作后字符串会发生变化,后续操作的下标基于变化后的字符串;
  2. 提取子串时,注意 substr() 的参数计算(起始下标 1,长度 4);
  3. 所有操作均使用之前练习过的函数,只需按顺序组合即可。