精华内容
下载资源
问答
  • class Q351从字符串1删除字符串2中出现的字符 {  /**  * 题目:从字符串1删除字符串2中出现的字符  * 题目说明:定义一个函数,输入两个字符串,从第一个字符串中删除在第二个字符串中出现过的所有字符。...

    importjava.util.LinkedHashMap;
    publicclass Q351从字符串1中删除字符串2中出现的字符 {
       /**
        * 题目:从字符串1中删除字符串2中出现的字符
        * 题目说明:定义一个函数,输入两个字符串,从第一个字符串中删除在第二个字符串中出现过的所有字符。例如字符串1为“We are student.”中删除字符串2“aeiou”中出现的字符。结果为“W r stdnts."
        * 解题思路:创建一个用数组实现的简单哈希表来存储第二个字符串。如果字符没有出现在字符串1中,则将字符复制到新的数字中并打印。
        */
       publicstatic void main(String[] args) {
          Q351从字符串1中删除字符串2中出现的字符 test = new Q351从字符串1中删除字符串2中出现的字符();
          test.deleteCharacterFromString("We are student","aeiou");
       }
       publicvoid deleteCharacterFromString(Stringstr1, String str2){
          if(str1 ==null || str2 == null){
             return ;
          }
          char[] strChar1 = str1.toCharArray();//字符串1
          char[] strChar2 = str2.toCharArray();//字符串2
          char[] strChar =new char[strChar1.length];//存放删除后的字符
          int j = 0;
          LinkedHashMap<Character, Integer>hashMap =new LinkedHashMap<Character,Integer>();
          for(char i : strChar2){//字符串2中的字符放到哈希表中
             hashMap.put(i, 1);
          }
          for(int i = 0; i < strChar1.length ; i++){
             if(!hashMap.containsKey(strChar1[i])){//如果字符串1中不包含字符串2中的字符,则将字符复制到strChar[]中
                strChar[j++] = strChar1[i];
             }
          }
          System.out.print(strChar);
       }
    }


    展开全文
  • 一: 首先遍历两个字符串数组,使用两个for循环 二:判断是否有相同的字符,如果有则不用管它,如果没有,则将它输出 思路很简单,话不多说,放代码`#include<stdio.h> #include<string.h> #define N ...

    我是这样想的:
    一: 首先遍历两个字符串数组,使用两个for循环

    二:判断是否有相同的字符,如果有则不用管它,如果没有,则将它输出

    思路很简单,话不多说,放代码:

    #include<stdio.h>
    #include<string.h>
    #define N 100
    int  main(void)
    {
    	char s1[N];
    	char s2[N]; 
    	int i,j;
    	
    	printf("请输入字符串s1:\n");
    	gets(s1);
    	printf("请输入字符串s2:  \n");
    	gets(s2);
    	printf("删除之后的字符串为:\n");
    	for(i = 0; i < strlen(s1); i++) {
    		int flag = 0;
    		for(j = 0; j < strlen(s2); j++) {
    			
    			if(s1[i] == s2[j]) {
    				flag = 1;
    				break;
    			}	
    		}
    		if(flag == 0)
    			printf("%c",s1[i]);
    		
    	}
    
    	return 0;
    }`
    
    

    代码就是这样,当有相同的字符时令flag=1,跳出这次循环,如果没有相同的字符时,则flag = 0,并将其输出。
    在这里插入图片描述
    运行结果如下。
    希望每做一次题就有一次经验,继续努力!

    展开全文
  • 在字符串中删除特定的字符。 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。  例如,输入”They are ... * 2在字符串中删除特定的字符。 题目:输入两个字符串,从第一字符串中删除第二个
    在字符串中删除特定的字符。

    题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。

     例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。

    方法1:

    package com.jredu.ch12;
    
    /**
     * 2、在字符串中删除特定的字符。
          题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
             例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。
    
     */
    import java.util.Scanner;
    
    public class Work2 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner in = new Scanner(System.in);
    		System.out.print("请输入第一个字符串:");
    		String num1 = in.next();
    		System.out.print("请输入第二个字符串:");
    		String num2 = in.next();
    		
    		num1=num1.replace("", "-"); //每个字符加个-
    		String[] first=num1.split("-");
    		num2=num2.replace("", "-"); //每个字符加个-
    		String[] second=num2.split("-");
    		
    		for (int i = 0; i < first.length; i++) {
    			for (int j = 0; j < second.length; j++) {
    				if(first[i].equals(second[j])){
    					num1=num1.replace(first[i], "");
    				}
    			}
    		}
    		System.out.println("删除后,第一个字符串为:"+num1.replace("-", "" ));
    		
    		
    	}
    
    }
    

    方法2:

    public static void main(String[] args) {
    		String str1="They are students";
    		String str2="aeiou";
    		for(int i=0;i<str2.length();i++){
    			//int idx=str1.indexOf(str2.charAt(i));
    			int idx=0;
    			while((idx=str1.indexOf(str2.charAt(i)))!=-1){
    				//str1=str1.replace(String.valueOf(str2.charAt(i)), "");
    				str1=str1.substring(0,idx)+str1.substring(idx+1);
    			}
    		}
    		System.out.println(str1);
    	}
    


    展开全文
  • 输入2字符串S1 和S2,要求删除字符串S1 出现的所有子串S2 题目内容: 输入2字符串S1 和S2,要求删除字符串S1 出现的所有子串S2,即结果字符串中不能包含S2。 提示:输入数据的设计使得不可能出现输出为空...

    输入2 个字符串S1 和S2,要求删除字符串S1 中出现的所有子串S2

    题目内容:
    输入2 个字符串S1 和S2,要求删除字符串S1 中出现的所有子串S2,即结果字符串中不能包含S2。
    提示:输入数据的设计使得不可能出现输出为空的情况。

    输入格式:
    输入分别给出2 个每个不超过80 个字符长度的不带空格的非空字符串,对应S1 和S2。

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

    输入样例:
    Thisisatest is

    输出样例:
    Thatest

    void Quess(char *s1,char *s2)
    {
    assert(s1 != NULL || s2 != NULL);
    for(int i = 0;s1[i] != ‘\0’;i++)//遍历s1
    {
    for(int j = 0;s2[j] != ‘\0’;j++)//轮询比较
    {
    if(s1[i] == s2[j])
    {
    for(int k = i;s1[k] != ‘\0’;k++)//巧妙运用字符串’\0’
    {
    s1[k] = s1[k+1];//后面的值将前面的值进行覆盖掉
    }
    i–;//覆盖之后的值再次进行比较
    }
    }
    }
    printf("%s\n",s1);//因为字符串以’\0’,结尾,匹配的有n个,我们字符串的尾部就有n+1个’\0’依靠字符串打印的特性就好了
    }

    这个问题的解法很多,很多人总是想着,用很复杂的办法去解决,重新定义一个字符串来保存,对它的长度啥的进行修改,静下心来想想,字符串为什么要用’\0’来作为标记,无非就是方便我们对字符串进行操作罢了。巧妙利用字符串的特点来进行解答。

    展开全文
  • 删除字符串s1s2出现的字符

    千次阅读 2019-08-26 11:12:33
    一、思路 已知字符串 s1 s2: ...将s2的字符串单独作为一个字符,与s1的每一个字符串对比,如果都不是s2出现的字符,用一个新字符串接收 void Start () { string s1 = "aaskdauasdhdfhjbv"; string s2 = "a...
  • 在字符串1中把字符串2中的字母挨个找一遍,所以要遍历字符串2 // 2.将字符串1中出现的字母删掉,用splite,【split("指定字符串"),用来切割字符串中指定的字符串的,返回的是字符串的数组】 // 3.把返回的数组...
  • 编写程序,输入字符串S1和S2 以及插入位置n,在字符串S1的指定位置n处插入字符串S2。例如,输入“jiangsu”、“123”和位置3,则输出“ji123angsu”。
  • 删除字符串中所有指定的字符,将结果保存到一个新的字符串中并输出*/ #include<stdio.h> #include<string.h> main() { char str[100],s[100],c; int i=0,j=0; printf("请输入一个字符串:"); ...
  • 字符串1中删除字符串2

    千次阅读 2019-06-12 09:14:55
  • 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符 比如输入“They are students." 删除之后的第一个字符串变成"The r stdnts." 思路是利用每个字符都有其对应的ASCII码值,将需要删除的字符的ascii为...
  • 字符串A中删除字符串B所有字符

    千次阅读 2018-10-22 23:47:18
    输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入A串”They are students.”和B串”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.” 二、问题分析 此题分为两个部分来解答  1...
  • python 去除字符串中指定字符

    万次阅读 多人点赞 2018-08-06 14:37:52
    python的strip()可以去除头尾指定字符 ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n' print(ss.strip('\n')) 结果: 我的电话是18827038663,也是微信号, 请加入,谢谢 可以看到只能...
  • 在字符串中删除特定的字符

    千次阅读 2015-01-15 20:13:21
    题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”I am lavor_zl.”和”I love you.”,则删除之后的第一个字符串变成”amar_z"。要求相对于第一个字符串的长度n时间复杂度为O(n)。 ...
  • java字符串删除字符串Sometimes we have to remove character from String in java program. But java String class doesn’t have remove() method. So how would you achieve this? 有时我们必须Java程序从...
  • 统计s2字符串在s1字符串出现的次数

    千次阅读 2014-01-25 01:35:34
    /*程序功能:统计s2字符串在s1字符串出现的次数 注意点:char *pt; cout 直到遇到字符串结束符,而不是输出一个地址。 char ch; char *pt; ch=*pt;//将pt所指向的地址的内容赋给字符变量ch,“*pt”取得内容 */ #...
  • 如:输入google,则找到最长对称字符串为goog;如输入abcda则能找到最长对称字符串为aba。 若最长对称字符串存在多个,则... // TODO 输出2个最长对称字符串:pop/upu String input3 = "pop-upu"; } } ```
  • public class MyText2 { public static void main(String[] args) { /* * 2....* (只要字符串中包含0-9的任意一个数字就需要删除此整个字符串)  * 3.然后利用迭代器遍历集合元素并输出 *
  • 在字符串中删除特定字符

    万次阅读 2019-03-13 12:56:08
    题目:在字符串中删除特定字符。删除字符串变为"hi i a",即将原串包含t、e、s的都删除掉了。 分析:方法(1):从头扫描原串,每遇到一个字符,要删的串比一遍,有的话就删除当前字符,然后...
  •  源自《The C Programming Language》P38 pr2-4:    编写函数squeeze(s1, s2),将字符串s1任何与字符串s2字符匹配的字符都删除。    代码:  #include #define ...
  • 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”,则删除之后的字符串变成”Thy r stdnts. 思路:首先要将第一个字符串中的每个字符截取出来,...
  • Python从字符串中删除字符

    千次阅读 2020-07-05 20:54:52
    Sometimes we want to remove all occurrences of a character from a string. There are two common ways to achieve this. 有时我们想从字符串中删除... Python从字符串中删除字符 (Python Remove Character fr...
  • 删除字符串中换行符 c++How to remove newline characters from a string in C++? 如何从C ++字符串中删除换行符? For example, a string like 例如,像这样的字符串 line 1 line 3 line 4should be ...
  • Python字符串中删除特定字符的方法

    万次阅读 2020-02-25 09:59:36
    这篇文章主要介绍了Python字符串中删除特定字符的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 分析 Python字符串是不可变...
  • 字符串删除字符的回文字符串

    千次阅读 2017-12-11 22:18:16
    *问题:给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?分析:提到回文串,自然要利用回文串的特点,想到将源字符串逆转后,“回文串”(不一定连续)相当于...
  • PHP在字符串中查找指定字符串删除的代码
  • Python删除字符串中指定字符

    千次阅读 2020-10-19 18:40:10
    string1 = '雪雪最大' # 定义一个字符串 list_str = list(string1) # 将字符串转换为列表 list_str.pop(1) # 删去第一个字符 string2 = ''.join(list_str) # 再将列表转换成字符串 print(string2) 输出结果 雪最大 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,272,309
精华内容 508,923
关键字:

在字符串1中删除字符串2