精华内容
下载资源
问答
  • 删除字符

    千次阅读 2018-11-12 00:01:26
    本题要求实现一个删除字符串中的指定字符的简单函数。 #include<stdio.h> #define MAXN 20 //其中char *str是传入的字符串,c是待删除的字符。 //函数delchar的功能是将字符串str中...

    1.题目来源

    作者: C课程组

    单位: 浙江大学

    时间限制: 400 ms

    内存限制: 64 MB

    代码长度限制: 16 KB

    2.题目简述

    本题要求实现一个删除字符串中的指定字符的简单函数。

    #include<stdio.h>
    #define MAXN 20
    //其中char *str是传入的字符串,c是待删除的字符。
    //函数delchar的功能是将字符串str中出现的所有c字符删除。
    //此处用指针来引用元素,当然也可以用数组下标引用,相同的道理p[i]与*(p+i)相同
    void delchar( char *str, char c )
    {
      
      char *p=str;
    	gets(p);//从键盘输入一串字符串,并其写入字符指针p所指内存
    
    	for(int i=0;*(p+i)!='\0';i++)
    	{
    		if(*(p+i)==c)
    		{
    			for(int j=i;*(p+j)!='\0';j++)
    			    *(p+j)=*(p+j+1); //若i位为待删除的字符,则从i+1位开始实现覆盖 
    			i--;  //覆盖完后需要重新判断i位是否为目标字符
    		}
    	}	
    }
    
    int main()
    {
        char str[MAXN], c;
    
        scanf("%c\n", &c);
        delchar(str, c);
        printf("%s\n", str);
    	 return 0;
    }
    
    /*用数组下标引用元素
    void delchar( char *str, char c )
    {
      
      	gets(str);
            char *p=str;
    	for(int i=0;p[i]!='\0';i++)
    	{
    		if(p[i]==c)
    		{
    			for(int j=i;p[j]!='\0';j++)
    				p[j]=p[j+1];
    				i--;
    		}
    	}	
    }
    

    3.需要注意:

    1.gets()与scanf()的区别,两者都可以从键盘获取字符串,但scanf是以空格或回车作为输入完成的标志 ,gets以回车为标志。 

    2.gets(),里面的参数可以是字符数组名str,也可以是字符指针(必须有所指且指向字符数组);含义是输入的字符串被存放在数组或指针所指内存中。

    3.若函数参数是数组指针(char *str),则引用元素时有两种方法,一是数组索引 str[i],二是指针 *(p+i)。

    4.运行截图

     

    展开全文
  • 删除字符串中出现次数最少的字符

    万次阅读 2019-09-20 15:59:35
    删除字符串中出现次数最少的字符 题目描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 输入描述: 字符串只...

    删除字符串中出现次数最少的字符

     

    题目描述

     

    实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。

     

    输入描述:

    字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。

     

     

    输出描述:

    删除字符串中出现次数最少的字符后的字符串。

     

    输入例子:

    igwclcccc

     

    输出例子:

    ccccc

     

    Java实现:

     

    	private static void fun() {
    		Scanner sc = new Scanner(System.in);
    		while (sc.hasNextLine()) {
    			String str = sc.nextLine();
    			char[] c = str.toCharArray();
    			Map<Character, Integer> map = new HashMap<Character, Integer>();
    			for (int i = 0; i < str.length(); i++) {
    				if (map.containsKey(c[i])) {
    					map.put(c[i], map.get(c[i]) + 1);
    				} else {
    					map.put(c[i], 1);
    				}
    			}
    			int min = (Integer) getMinValue(map);
    			String minStr = "";
    			Set<Entry<Character, Integer>> set = map.entrySet();
    			for (Entry<Character, Integer> mn : set) {
    				if (min == mn.getValue()) {
    					minStr += mn.getKey();
    				}
    			}
    			
    			String s = "";
    			for (int i = 0; i < c.length; i++) {
    				if (minStr.contains(String.valueOf(c[i]))) {
    					c[i] = '\u0000';
    				}
    				s += String.valueOf(c[i]);
    			}
    			System.out.println(s.replaceAll("\u0000", ""));
    
    		}
    		sc.close();
    	}
    
    	/**
    	 * 求Map<K,V>中Value(值)的最小值
    	 * @param map
    	 * @return
    	 */
    	public static Object getMinValue(Map<Character, Integer> map) {
    		if (map == null) {
    			return null;
    		}
    		Collection<Integer> c = map.values();
    		Object[] obj = c.toArray();
    		Arrays.sort(obj);
    		return obj[0];
    	}

     

     

     

    展开全文
  • C 字符串删除指定字符,比如删除字符串中的空格   分类: C/C++ 2013-04-09 22:37:09 由于最近在找工作,在一个笔试的题要求删除字符串中中所有的空格,比如原数组 char array

    http://blog.chinaunix.net/uid-9234131-id-3575486.html


     

    分类: C/C++

    2013-04-09 22:37:09

    由于最近在找工作,在一个笔试的题要求删除字符串中中所有的空格,比如原数组
    1. char array[]="I am Chinese . I can speak English";
    要将原数组变成

    1. char array[]="IamChinese.IcanspeakEnglish";
    当时时间紧迫,编写了一个函数,虽然完成了功能,但是用了两层循环,效率不高,晚上回家补写删除空格函数,内容如下:

    1. /************************************************************************/
    2. /* 删除字符串中指定字符 */
    3. /************************************************************************/
    4. void del_char(char* str,char ch)
    5. {
    6.     char *= str;
    7.     char *= str;
    8.     while(*q)
    9.     {
    10.         if (*!=ch)
    11.         {
    12.             *p++ = *q;
    13.         }
    14.         q++;
    15.     }
    16.     *p='\0';
    17. }
    这个函数的原理就是p,q指针指向同一个字符串,当q指针的值为要删除的字符时,q向前跳一个字符,但是p指向要删除的字符不动,q则判断新位置值是否为删除字符,如果不是,那么就从不是删除字符的位置的值赋给p指向空格的值,循环往前加,直到q=\0结束,但是当q结束了,但是p移植后面的值没有被删除,那么p='\0'则表示将后面的字符截断了。字符串的长度就变成p的位置。
    阅读(16273) | 评论(1) | 转发(3) |

    展开全文
  • js删除字符串中指定字符最简单的办法 var str = "blog.123csdn.net"; console.log(str.replace("123",""));

    js删除字符串中指定字符最简单的办法 

    var str = "blog.123csdn.net";
    console.log(str.replace("123",""));

     

    展开全文
  • Java删除字符串中的重复字符

    千次阅读 2020-04-01 18:28:08
    Java删除字符串中的重复字符 【问题描述】删除字符串中的重复字符. 【输入形式】输入一个字符串,全为字母字符 【输出形式】输出删除重复字符后的字符串 【样例输入】abbcbd 【样例输出】abcd 【样例说明】删除第二...
  • C语言删除字符串中指定的字符

    万次阅读 多人点赞 2019-03-15 10:40:45
    删除字符串中指定的字符: 因比较简单,不多说 #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;math...
  • 删除字符串中的指定字符

    千次阅读 2019-02-14 15:09:18
    本题要求实现一个删除字符串中的指定字符的简单函数。 函数接口定义:void delchar( char *str, char c );其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。 ...
  • 删除字符串中连续的重复字符

    千次阅读 2019-09-06 21:43:28
    删除字符串中连续的重复字符 功能:实现删除字符串中连续的重复字符(除字母和数字)。 输入为字符串,将字符串中连续重复的,非字母和数字的字符删去,然后输出处理后的字符串。要求用指针指向输入的字符串进行操作...
  • 删除字符串1中与字符串2的公共字符 题目描述: 输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符。例如,输入“They are students.”和"aeiou",则删除之后的第一个字符串变为"Thy r stdnts"。 题目...
  • C语言实现(删除字符串中字符)

    千次阅读 2020-05-30 21:07:06
    删除字符串中字符 删除一个字符串中的指定字母, 如:字符串 "aca",删除其中的 a 字母。 //删除一个字符串中的指定字母, //如:字符串 "aca",删除其中的 a 字母。 #include<stdio.h> int main(){ ...
  • C语言删除字符串中的指定字符

    千次阅读 2020-05-05 10:00:43
    一、函数方法 只需要进行一次对目标字符串的遍历即可完成删除目标字符的功能,具体的代码如下所示: void delchar( char *str, char c ) ...=c)//判断是否有和待删除字符一样的字符 { str[j++]=str[i]; } ...
  • 删除字符串中重复字符。

    千次阅读 2017-08-05 11:51:40
    题目:删除字符串中重复字符。如果可以,优先删除重复字符中排在比他小字符前面的字符。 比如,输入:bbcacdww;输出:bacdw 分析:如果根本不允许开设数组,则只能就地进行字符串去重,那么可以依次访问字符串中的...
  • 今天在处理删除字符串两端的特定字符时遇到了下面的问题,先看例子  $str = 'akmumu/writedb.json'; 我要做的是删除开始的akmumu,再删除末尾的.json,这样只保留有用的字符/writedb 开始我使用的ltrim删除...
  • Python下删除字符串末尾的指定字符

    千次阅读 2018-03-29 16:14:58
    Python删除字符串末尾的指定字符
  • 删除字符串中指定的字符

    万次阅读 2017-03-05 16:08:35
    删除字符串中指定的字符,比如字符串“hello hello hello”,删除字符‘l’。char * delCh(char * str, char ch) { int i, j; if (str == NULL) { return NULL; } for (i = j = 0; str[i] != '\0'; i++) {
  • 删除字符串中的子字符串

    千次阅读 2018-11-05 09:38:12
    删除字符串中的子字符串 题目: 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。 输入格式: 输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和...
  • 这是之前做PAT乙级1029旧键盘时遇到的一个问题,大概就是我现在得到了一个字符串,但是其中相同的字符只需要输出一次,我当时没能想出好的...直到今天看到了一个删除字符串中给定的字符的代码,一步步执行下就理解了。
  • 删除字符串中字符个数最少的字符

    千次阅读 2017-04-08 17:41:11
    功能描述:删除字符串中字符个数最少的字符,最少字符串有多个,最少的要全部删除,然后返回该子字符串。 输入:asdasdas 输出:asasaspackage 华为机试题;import java.util.HashMap; import java.util.Map; ...
  • python删除字符串最后一个字符的方法: 1、使用strip()方法删除最后一个字符 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 strip()方法语法:str.strip([chars]); 参数:...
  • 从字符串S中删除字符c

    千次阅读 2018-08-01 21:44:11
    /*从字符串S中删除字符c*/ void squeeze(char[], char); int main() {  char s[] = "hdsjalfh";  char c;//保存需要删除的字符  printf("请输入需要删除的字符:");  c = getchar();  sque...
  • Java中删除字符串中的一个字符

    千次阅读 2019-05-06 16:46:08
    在Java中删除字符串中的一个字符 方法:通过字符串函数substring()函数来删除字符串中的一个字符,将功能封装在removeCharAt函数中 public class CharDelect { public static void main(String[] args) { ...
  • python删除字符

    千次阅读 2017-11-28 16:00:54
    python删除字符:strip()方法,replace, 文本导入
  • 删除字符串中连续的重复字符 题目:实现删除字符串中连续的重复字符(除字母和数字)。 输入为字符串,将字符串中连续重复的,不是字母且不是数字的字符删去,然后输出处理后的字符串。 输入字符串最长50个字符,...
  • java 删除字符串的一个字符

    千次阅读 2018-06-12 12:56:39
    //删除字符串中的一个字符,用的是substring()函数,参数有一个或许两个,//一个的时候代表从该字符数组中的第几个字符开始获取该参数字符后面的字符串,从索引0开始public class Shanchu { public static void ...
  • Python编程PTA题解——删除字符

    千次阅读 2020-03-21 14:57:55
    Description:输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。 Input:在第一行中输入一行字符 在第二行输入待删除的字符 Output:输出仅一行,输出删除后的字符串 ...
  • 本题是要处理字符串,在C语言中,我们把他转换为字符数组,则本质是要处理数组,在数组中删除某一元素的最简单方法是设定一个标记位point初始为0,它代表着当前保存的非删除字符的位置,而循环变量i则是要遍历整个...
  • 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 注意每个输入文件有多组输入,即多个字符串用回车隔开 输入描述: 字符串...
  • PHP删除字符串最后一个字符

    千次阅读 2017-08-20 15:48:37
    通常在存多个有效值的时候(如:关键字,标签等),需要对存储的值进行分隔符...rtrim — 删除字符串末端的空白字符(或者其他字符) 说明: string rtrim ( string $str [, string $character_mask ] ) 该

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,264
精华内容 26,105
关键字:

删除字符