达不溜797 2023-04-05 06:01 采纳率: 33.3%
浏览 20
已结题

C语言,字符串的替换问题

在主函数中输入一个字符串,编写函数将其中的所有“are”转换为“be”,在主函数中输出转换结果

  • 写回答

1条回答 默认 最新

  • 社区专家-Monster-XH 2023-04-05 06:07
    关注

    img

    #include <iostream>
    #include <string>
    
    void replaceAll(std::string& str, const std::string& from, const std::string& to) {
        size_t start_pos = 0;
        while((start_pos = str.find(from, start_pos)) != std::string::npos) {
            str.replace(start_pos, from.length(), to);
            start_pos += to.length();
        }
    }
    
    int main() {
        std::string input_str;
        std::cout << "请输入一个字符串: ";
        std::getline(std::cin, input_str);
    
        replaceAll(input_str, "are", "be");
    
        std::cout << "替换后的结果: " << input_str << std::endl;
    
        return 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 4月12日
  • 已采纳回答 4月5日
  • 创建了问题 4月5日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部