【题解】救救企鹅

救救企鹅

https://ac.nowcoder.com/acm/problem/20862

题目

救救企鹅

思路

模拟题目。
需要了解以下几个函数, 以下说的字符串下标都是从 开始的。

str.find(c1, c2),表示在 这个串中从 这个位置开始找 这个字符串,找到了返回第一个字符的位置,找不到返回

str.substr(c1, c2),返回 这个串中从下标为 的地方开始的 字符组成的字符串。

我们在 串中一开始从 的位置去找 记它的位置为 显然 和我们开始找 的那个位置之间的字符串要输出,然后在输出 ,这样就相当于我们把 替换成了 然后从下一个位置()开始找 ,这样找下去,最后输出最后一个 出现的位置的结尾到字符串结尾之间的字符串。

Code

#include 
#include 
#include 
#include 
#include 

int x, last, len, l;
std::string sss, s, t;

int main() {
    std::cin >> sss >> s >> t;
    len = s.length(), l = sss.length();
    while(sss.find(s, x) != -1) {
        last = x, x = sss.find(s, x);
        std::cout << sss.substr(last, x - last);
        std::cout << t;
        x += len;
    }
    std::cout << sss.substr(x, l - x);
    return 0;
}
全部评论

相关推荐

03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
想去毕业旅行的斑马在...:学校不是92的话,没有实习经历投不了大厂,去投中小厂,拿点实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务