精华内容
下载资源
问答
  • /*编程从键盘输入一个字符串一个指定字符删除字符串中所有指定的字符,将结果保存到一个新的字符串中并输出*/ #include<stdio.h> #include<string.h> main() { char str[100],s[100],c; int i=...

    在这里插入图片描述

    /*编程从键盘输入一个字符串和一个指定字符,
    删除该字符串中所有指定的字符,将结果保存到一个新的字符串中并输出*/
    #include<stdio.h>
    #include<string.h>
     main()
    {	char str[100],s[100],c;
    	int i=0,j=0;
    	printf("请输入一个字符串:"); 
    	gets(str);
    	printf("请输入指定的字符:"); 
    	c=getchar();
    	while(str[i]!='\0')
    	{	if(str[i]!=c)/*判断是否为指定的字符*/
    		{	s[j]=str[i];
    			j++; 
    		}
    			i++;
    	}
    	s[j]='\0';
    	puts(s);	 
    }
    
    展开全文
  • python 去除字符串指定字符

    万次阅读 多人点赞 2018-08-06 14:37:52
    python中的strip()可以去除头尾指定字符 ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n...可以看到只能删除头尾指定字符。 想要去除中间字符,可以使用replace()函数 ss = '我的电话是188270386...

    python中的strip()可以去除头尾指定字符

    ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n'
    print(ss.strip('\n'))

    结果:

    我的电话是18827038663,也是微信号,
     请加入,谢谢

    可以看到只能删除头尾指定字符。

    想要去除中间字符,可以使用replace()函数

    ss = '我的电话是18827038663,也是微信号,\n 请加入,谢谢\n\n\n'
    print(ss.replace('\n', ''))

    结果:

    我的电话是18827038663,也是微信号, 请加入,谢谢

    note:

    1. strip(str)

    基本用法:ss.strip(rmStr)

    ss.strip()参数为空时,默认去除ss字符串中头尾\r, \t, \n, 空格等字符;参数为某个字符时,可以去掉头尾指定字符噢,例如:

    输入:

    ss = '我的电话是18827038663,也是微信号,请加入,谢谢啦啦嗯'
    print(ss.strip('嗯啦'))

    运行结果:

    我的电话是18827038663,也是微信号,请加入,谢谢

    需要注意strip是按字符级别匹配的,只要头尾出现字符集中的字符,就会被strip掉,而不是整段字符匹配的。

    ss.lstrip()删除ss字符串开头处的指定字符,ss.rstrip()删除ss结尾处的指定字符

    2. replace(old, new[, max])

    基本用法:ss.replace(old, new[, max])

    old是原字符串中的字符,new是需要替换为的新字符串,max是最大匹配次数,匹配时从左到右最多max次。一般情况下不设置max的值,默认全部替换。

    输入:

    ss = 'old old string'
    ret = ss.replace('old', 'new', 1)
    print(ret)

    输出:

    new old string

     

     

    展开全文
  • 函数有删除一个字符串的,有删除指定字符串的,注意不同函数的思路。 #include #include #include /* 方法一:删除全部指定字符串 */ void delString(char *str, char *finstr) { char *pstr = strstr(str, ...

    删除指定字符串:

    函数有删除一个字符串的,有删除指定字符串的,注意不同函数的思路。

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    
    /* 方法一:删除全部指定字符串 */
    void delString(char *str, char *finstr)
    {		
    	char *pstr = strstr(str, finstr);
    	if (NULL == pstr)
    	{
    		printf("没有找到要删除的字符串!");
    		return;
    	}
    	/* 每次从删除后的字符串再查询是否有相应的字符串,如果找到则继续删除 */
    	/* 这个FOR 效率低,每次都是从开头查询。 */
    	//for (pstr; pstr != NULL; pstr = strstr(str, finstr))
    	/* 每次从删除点开始向后查询,这样就可以提高效率,因为前面删除的就不需要再进行查询了 */
    	/* 只是我们给的这个目标字符串是故意这样设置的,因为删除后又有同样的字符串被组合到了一起 */
    	for (pstr; pstr != NULL; pstr = strstr(pstr, finstr))	
    	{//保保找到的字符串首地址
    		char *temp = pstr;
    		char *ptemp = pstr;
    		ptemp += strlen(finstr);
    		while (*temp != '\0')
    		{
    			*temp = *ptemp;
    			temp++;
    			ptemp++;
    		}
    		printf("%s\n", str);
    	}
    
    }
    
    /* 方法二:全部删除指定字符串 */
    void delAllString(char *str, char *chx)
    {
    	int i = 0;
    	int j = 0;
    	while ((str[i] = str[j]) != '\0')
    	{
    		int flag = 1;	//假定找到
    		//查找,每个字符对比,有一个不等就不等,预防母串提前结束。
    		for (int k = 0; k < strlen(chx); k++)
    		{
    			if (str[j + k] != chx[k] || str[j + k] != '\0')
    			{
    				flag = 0;
    				break;
    			}
    		}
    		if (flag == 0)
    		{
    			i++;
    			j++;	
    		}
    		else
    		{
    			j += strlen(chx);	//找到就跳过。
    		}
    	}
    }
    
    /* 方法一:删除一个字符串 */
    void delStr(char *str, char *chx)
    {
    	char *p = strstr(str, chx);
    	if (NULL == p)
    	{
    		return;
    	}
    	else
    	{
    		int length = strlen(chx);	//移动的差距
    		/* strlen(p) - strlen(chx):需要移动的距离 
    			循环是从查询到的要删除的字符串的开头地址开始循环
    		*/
    		for (int i = 0; i <= strlen(p) - strlen(chx); i++)
    		{
    			p[i] = p[i + length];			
    		}		
    	}
    }
    
    
    void main()
    {
    	char str[1024] = "ab123aabbeababcab58ab";
    	char *p = "ab";
    	printf("原字符串的值:%s\n", str);
    
    	//delString(str, p);
    	delStr(str, p);
    	printf("删除后字符串:");
    	printf("%s\n", str);
    
    	system("pause");
    }


    展开全文
  • 实现程序,将一个字符串插入到另一个字符串指定位置。并将插入的结果显示在屏幕上。 比如:将字符串”abc”插入到字符串”123456”的第三个位置,插入后的结果为:”12abc3456” 插入成功返回0 失败返回 -1 int...
    1. 实现程序,将一个字符串插入到另一个字符串的指定位置。并将插入的结果显示在屏幕上。

    比如:将字符串”abc”插入到字符串”123456”的第三个位置,插入后的结果为:”12abc3456”

    插入成功返回0 失败返回 -1

    int   fun(char *str,char *src,int n)//形参str为要插入的字符串,src为原字符串,n为插入的位置
    {
    	int src_len=0,str_len=0;
    	char p[100];       //临时存储
        int i;int max;int j=0;
    	src_len=strlen(src);  //获取字符的长度
    	str_len=strlen(str);
        max=src_len>str_len? src_len:str_len;
    	for(i=n-1;i<src_len;i++)
        {
            p[j++]=src[i];        //缓存剩余字符
        }
        p[j]='\0';
        i=n-1;
        while(*str!='\0')
        {
            src[i++]=*str++;      //要衔接的值
        }
    
       strcat(src,p);
    if(strlen(src)!=(src_len+str_len))return 0;
        else return 1;
    
    }
    int main()
    {
    	char buf[100]="123456789";
    	char *str="abcdefghigklmn";
    	int err=0;
    	int i;
    	printf("buf=%s\n",buf);
        err= fun(str,buf,4);
    	printf("buf=%s\n",buf);
        printf("err=%d\n",err);
    
    }

    展开全文
  • 2.键盘录入一个删除字符串字符串变量delStr接收  3.要求  删除该字scrStr符串中的所有delStr字符串(最终的字符串中不能包含delStr),要求打印删除后的结果以及删除了几个delStr字符串  4.代码...
  • #include&lt;stdio.h&gt;#include&lt;...// 删除字符串指定字母函数char* deleteCharacters(char * str, char * charSet){ int hash [256]; if(NULL == charSet) return str; ...
  • 字符串1中出现的字母删掉,用splite,【split("指定字符串"),用来切割字符串指定字符串的,返回的是字符串的数组】 // 3.把返回的数组变成字符串,用join【join用来对数组进行拼接】  var a = ...
  • 原文:C#几种截取字符串的方法(split 、Substring、... 返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。 根据单个分隔字符用split截取。 例如 复制代码代码如下: string st...
  • 目录regexp_substr函数统计字符串指定字符个数模拟split拆分检索 regexp_substr函数 regexp_substr(string, pattern, position, occurrence, modifier) -srcstr:需要处理的字符串; -pattern:正则表达式; -...
  • 查了很多资料,这算法越看越乱, 要求c++的一个字符串删除指定字符串, 比如:处理前,“asfbsfs”。 删除指定字符串“sf” 结果为:“abs”。
  • 本题要求实现一个删除字符串中的指定字符的简单函数。 函数接口定义: void delchar( char *str, char c ); 其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除...
  • 删除一个字符串中的指定字符(字母区分大小写) 输入 一个原始字符串一个删除的字符集(该字符集元素不重复) 输出 删除指定字符后的字符串(按ASCII码序升序)。特别地,若删除后的字符串为空,输出null ...
  • 6.请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串指定下标的字符。其中,a指向原字符串删除后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串World,...
  • 删除指定字符串中的某字符串

    千次阅读 2020-09-08 21:09:52
    2.键盘录入一个删除字符串字符串变量 delStr 接收 3.要求删除该字 scrStr 符串中的所有 delStr 字符串(最终的字符串中不能包含 delStr), 要 求打印删除后的结果以及删除了几个 delStr 字符串 4.代码运行...
  • 字符串中去除指定字符字符串: 1,Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 2,Python replace()...
  • 比如原始字符串是:“this is my pen”, 删除掉其中的字符: ‘i’和’y’, 得到:“ths s m pen”。 注:这里先删除一个字符,之后再修改一下代码即可完成需求 public class DeleteCharString { public static ...
  • 输入两个字符串,从第一个字符串删除第二个字符串中的所有字符 比如输入第一个字符串:“They are students." 第二个字符串: "aeiou" 删除之后的第一个字符串变成"The r stdnts." 题目分析(思路): 创建三个...
  • Python删除字符串指定字符

    千次阅读 2020-10-19 18:40:10
    string1 = '雪雪最大' # 定义一个字符串 list_str = list(string1) # 将字符串转换为列表 list_str.pop(1) # 删去第一个字符 string2 = ''.join(list_str) # 再将列表转换成字符串 print(string2) 输出结果 雪最大 ...
  • 指定位置输出字符串:输入一个字符串后再输入两个字符,输出此字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置结束的所有字符。要求定义函数char* match(char* s, char ch1, char ch2)返回结果...
  • /*在一个字符串删除指定的字符,这种算法只用到原来的存储空间,不用另辟空间*/ char* DeleteChar(char* str,char ch) { assert(str != NULL); int iDes = 0; int iSrc = 0; while(str[iSrc] != '\0') { if...
  • C语言删除字符串指定字符

    千次阅读 2021-01-06 12:09:34
    输入一个字符串以及一个字符,删去字符串中相同字符 实现如下: #include<stdio.h> int main() { void del(char str[],char c);//声明函数del char str[80],c;//字符数组str以及要删除的字符c printf("请...
  • C语言:编写一个函数,删除字符串指定位置上的字符,若删除成功,返还被删除字符串,否则返还空值。 #include <stdio.h> //删除字符串的第几个元素 int delet(char*a,int n){ //删除字符串a的第n的字符。...
  • 习题5.9 从键盘上输入一个字符串一个字符,从该字符串删除给定的字符。 代码块: package App; import java.util.*; public class App1 { public static void main(String[] args) { String str; Scanner ...
  • 如何在一个字符串去掉指定字符串

    千次阅读 2019-04-11 15:39:07
    使用commons-lang3 jar org.apache.commons.lang3.StringUtils.remove(String, String),实例: public static void main(String[] args){ //从 feitianbenyue 中移除 tian String str = "feitianbeny...
  • 文章目录1、背景2、遇到坑3、找到 lstrip() 坑的真相4、解决方案4.1、方法1 split4.2、方法2 replace5、案例5.1、源代码5.2、效果6、延伸6.1、看字符串开头是否是指定字符串6.2、看字符串中是否存在指定字符串 ...
  • 题目:删除一个字符串中的指定字母,如:字符串 “aca”,删除其中的 a 字母。 C实现: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<stdlib.h> char* ...
  • 本题要求实现一个删除字符串中的指定字符的简单函数。 函数接口定义: void delchar( char *str, char c ); 其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。...
  • 编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定字符后输出该字符串。例如,输入“jiangsu123”和删除位置5,则输出“jiansu123”。
  • java移除去掉字符串指定的前缀,移除字符串前面特定的字符串 1. 利用正则判断字符串前缀是否存在str.toLowerCase().matches("^" + pf.toLowerCase() + ".*") 2. 如果存在,利用substring截取前缀字符串长度的后面的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 765,499
精华内容 306,199
关键字:

删除一个字符串的指定字符