前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >7-15 删除字符串中的子串 (20 分)转角做对一道题

7-15 删除字符串中的子串 (20 分)转角做对一道题

作者头像
韩旭051
发布2019-11-08 11:58:38
1.4K0
发布2019-11-08 11:58:38
举报
文章被收录于专栏:刷题笔记刷题笔记刷题笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://cloud.tencent.com/developer/article/1535459

7-15 删除字符串中的子串 (20 分)

输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。

输入格式:

输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。

输出格式:

在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。

输入样例:

Tomcat is a male ccatat
cat

输出样例:

Tom is a male 

这是暑假小学期训练营的一道加时题,主要比速度,AC的有小奖品,可是我捣鼓了半天都没做上来,也不知道那儿错了。。心累,有一个测试点没过

辣鸡代码

#include<iostream> 
using namespace std;
int main(){
	string s,c;
	getline(cin,s);
	getline(cin,c);
	for(int i=0;i<s.length()&&(i+c.length())<=s.length();i++){
		string s1,s2;
		s1=s.substr(i,c.length());
		if(s1==c){
			s1=s.substr(i+c.length());
			s=s.substr(0,i)+s1;
			i=0;
		}
	}
	cout<<s<<endl;
	return 0;
}

今天在学Java,老师讲了String的replace,我一下想到了训练营这道题,赶紧就凑活着写了一个,Java刚学也不熟练(总算是做上来了)

AC代码

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        String s1=sc.nextLine();
        String s2=sc.nextLine();
        String s3=s1.replace(s2,"");
        while(!s1.equals(s3)){
            s1=s3;
            s3=s1.replace(s2,"");
        }
        System.out.println(s3);
    }
}

不要太纠结做不上先放着?你看现在不是作上来了吗?

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7-15 删除字符串中的子串 (20 分)
    • 输入格式:
      • 输出格式:
        • 输入样例:
          • 输出样例:
            • 这是暑假小学期训练营的一道加时题,主要比速度,AC的有小奖品,可是我捣鼓了半天都没做上来,也不知道那儿错了。。心累,有一个测试点没过
              • 辣鸡代码
                • 今天在学Java,老师讲了String的replace,我一下想到了训练营这道题,赶紧就凑活着写了一个,Java刚学也不熟练(总算是做上来了)
                • AC代码
                • 不要太纠结做不上先放着?你看现在不是作上来了吗?
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档