青训营X豆包MarsCode技术训练|豆包MarsCode AI 刷题

99 阅读1分钟

image.png

代码:

image.png

解析: 要解决这个问题,我们需要遍历输入字符串,并将每个小写字母 a 替换为 "%100"。对于其他字符,我们保持原样不变。

在C++中,可以通过 std::string 类型和迭代器来高效地进行替换操作。你可以使用 std::string::replace 或者直接构建新的字符串来替换字符。

解决步骤:

  1. 遍历输入字符串中的每个字符。
  2. 每当遇到字符 a 时,添加 "%100" 到结果字符串中。
  3. 对于其他字符,直接将其添加到结果字符串中。
  4. 返回处理后的字符串。

代码解析:

  1. solution 函数

    • 创建一个空的 result 字符串用于存储最终的替换结果。
    • 遍历输入字符串 s 中的每个字符 c,如果 c 是字母 'a',则将 "%100" 添加到 result 字符串中;否则,将字符 c 原样添加到 result
  2. main 函数

    • 包含了几个测试用例,分别用于验证我们的替换逻辑。
    • 每个测试用例通过 std::cout 输出与预期结果是否一致的布尔值(1 表示一致,0 表示不一致)。

关键点:

  • std::string 是一个非常适合用于处理字符串的容器,允许我们直接进行字符串拼接。
  • 遍历字符串中的每个字符,检查是否为 'a',并相应地进行替换。