酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++ 实现字符串子串替换为 *** 的功能

以下是使用 C++ 实现将字符串 `s` 中的子串 `t` 替换为 `***` 的代码: ```cpp #include <iostream> #include <string> int main() { std::string s, t; // 读取输入的两个字符串 std::cin >> s >> t; // 查找子串 t 在字符串 s 中的位置 size_t pos = s.find(t); if (pos != std::string::npos) { // 若找到子串 t,则将其替换为 *** s.replace(pos, t.length(), "***"); } // 输出替换后的字符串 std::cout << s << std::endl; return 0; } ``` ### 代码解释 1. **输入读取**:使用 `std::cin` 读取两个字符串 `s` 和 `t`。 2. **查找子串**:使用 `std::string::find` 方法查找子串 `t` 在字符串 `s` 中的位置。若找到,`find` 方法将返回子串的起始位置;若未找到,将返回 `std::string::npos`。 3. **替换子串**:若找到子串 `t`,使用 `std::string::replace` 方法将子串 `t` 替换为 `***`。`replace` 方法的第一个参数是替换的起始位置,第二个参数是要替换的字符串的长度,第三个参数是替换后的字符串。 4. **输出结果**:使用 `std::cout` 输出替换后的字符串。 ######[AI问答 | 377点数解答 | 2026-07-11 20:27:56]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]