精华内容
下载资源
问答
  • c语言删除某个字符串中的一个字符

    万次阅读 多人点赞 2018-10-20 10:29:07
    之前在处理删除某个字符串中的某个字符的时候,经常会先在外层套一个for循环,然后再进行查找目标字符串中的目标字符,当查找到的时候,将查找到的目标字符后面的所有字符依次向前面移动,然后继续向后查找目标字符...

    之前在处理删除某个字符串中的某个字符的时候,经常会先在外层套一个for循环,然后再进行查找目标字符串中的目标字符,当查找到的时候,将查找到的目标字符后面的所有字符依次向前面移动,然后继续向后查找目标字符,直到查找到最后的一个字符。

    后来在看c语言的书籍的时候,发现了一种效率比较高的方法,该方法只需要进行一次对目标字符串的遍历即可完成删除目标字符的功能,具体的代码如下所示:

    void delete_char(char str[],char target){
    	int i,j;
    	for(i=j=0;str[i]!='\0';i++){
    		if(str[i]!=target){
    			str[j++]=str[i];
    		}
    	}
    	str[j]='\0';
    }

     

    展开全文
  • void replace_string(char * source_str,char * targ_str,char *val)/*将字符串中指定子字符串用指定字符串代替,targ_str 是被替换的,val是替换的字符串*/{char temp_sstr[513],result[513];char * p,*q;int len;...

    void replace_string(char * source_str,char * targ_str,char *val)/*将字符串中指定子字符串用指定字符串代替,targ_str 是被替换的,val是替换的字符串*/

    {

    char temp_sstr[513],result[513];

    char * p,*q;

    int len;len=0;q=p=NULL;

    memset(result,0,sizeof(result));

    memset(temp_sstr,0,sizeof(temp_sstr));

    strcpy(temp_sstr,source_str);

    p=q=temp_sstr;

    len=strlen(targ_str);

    while(q!=NULL)

    {

    if((q=strstr(p,targ_str))!=NULL)

    {

    strncat(result,p,q-p);

    strcat(result,val);

    strcat(result,"\0");

    q+=len;

    p=q;

    }

    else

    strcat(result,p);

    }

    strcpy(source_str,result);

    }

    调用:

    int main()

    {

    char s[123];

    strcpy(s, "cert: \\n");

    printf("%s\n", s);

    replace_string(s, "\\n","\n");

    printf("%s\n", s);

    return 0;

    }

    展开全文
  • 要求删除指定字符后原字符串不能留下空位置,字符串和指定字符均由键盘输入基本思路将字符串与要删除的字符进行比较,若为相同字符,则将字符串中的该字符替换为原字符串中下一个字符,并依次将后面的字符提前,从而...

    题目:

    编程序将给定字符串中指定字符删除。要求删除指定字符后原字符串不能留下空位置,字符串和指定字符均由键盘输入

    基本思路

    将字符串与要删除的字符进行比较,若为相同字符,则将字符串中的该字符替换为原字符串中下一个字符,并依次将后面的字符提前,从而达到删除字符的目的。注意:字符前移一位后,需要判断移动到当前位置的字符是否需要继续删除。

    算法描述

    从键盘输入字符串和指定字符

    用循环将字符串和字符依次比对,直到字符串结束

    若字符串中没有指定字符则不改动;若存在指定字符,则将该字符用后的字符的下标依次提前一位

    循环控制变量减一,再次判断该位置的字符是否为指定字符,重复第2、3步

    代码实现

    # include

    # include

    int main()

    {

    int i, j, k;

    char a[1000];

    char b[1000];

    gets(a);//输入字符串

    gets(b);//输入指定字符(可以是多个)

    for(i=0;a[i]!='\0';i++)//遍历a数组

    {

    for(j=0;b[j]!='\0';j++)//遍历b数组

    {

    if(a[i]==b[j])//如果含有指定字符则开始替换后面字符

    {

    for(k=i;a[k]!='\0';k++)//定义新的变量开始循环赋值

    a[k]=a[k+1];

    i--;//下一轮循环会到新赋值的字符位置,继续比较

    }

    }

    }

    printf("%s",a);

    }

    算法分析

    算法的要点是补全和对补全后位置的再判断

    Python:删除字符串中的字符

    一.删除字符串两端的一种或多种字符 #strip().lstrip().rstrip()方法:(默认删除空格符) A.list.strip(字符):删除字符串两端的一种或多种字符: #例:删除字符串s ...

    PHP实现删除字符串中任何字符的函数

    function delStr($start, $end, $orgenStr) { //读取要删除字符位置的前一部分字符串,并赋值给$temp //strpos读取字符第一次出现的位置 //subs ...

    C# VI: 删除字符串中指定字符的几种方法

    本文基于Stackoverflows上以下几个Question: Fastest way to remove chars from string (http://stackoverflow.com/q ...

    C++标准库删除字符串中指定字符,比如空格

    参见:https://zh.cppreference.com/w/cpp/algorithm/remove 使用 erase 和 remove 配合. #include

    C 语言实例 - 删除字符串中的特殊字符

    C 语言实例 - 删除字符串中的特殊字符 C 语言实例 C 语言实例 删除字符串中的除字母外的字符. 实例 #include int main() { ]; int i, ...

    删除字符串中多余的空白字符和空行(C语言实现)

    要求:处理一个字符串,删除字符串中多余的空格.水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描.(2)不允许申请新的空间.(3)处理后的字符串的首尾不能有空格.制表符和空行.(4) ...

    jst通用删除数组中重复的值和删除字符串中重复的字符

    以下内容属于个人原创,转载请注明出处,非常感谢! 删除数组中重复的值或者删除字符串重复的字符,是我们前端开发人员碰到很多这样的场景.还有求职者在被面试时也会碰到这样的问题!比如:问删除字符串重复的字符 ...

    算法基础:删除字符串中出现次数最少的字符(Golang实现)

    描写叙述: 实现删除字符串中出现次数最少的字符.若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串. 字符串中其他字符保持原来的顺序. 输入: 字符串仅仅包括小写英文字母, 不考虑非法输入, ...

    Java-Runoob-高级教程-实例-字符串:03. Java 实例 - 删除字符串中的一个字符

    ylbtech-Java-Runoob-高级教程-实例-字符串:03. Java 实例 - 删除字符串中的一个字符 1.返回顶部 1. Java 实例 - 删除字符串中的一个字符  Java 实例 以 ...

    随机推荐

    WPF打印、预览、导出PDF

    本人很懒,已找到可使用样例 例:   http://www.cnblogs.com/guogangj/archive/2013/02/27/2934733.html

    for语句之侦查队挑选人、猴子吃桃、5个小朋友算年龄、1 () 2 () 3 ()4 = 4;问括号里我要填 (- 或 +)问题

    1.某侦察队接到一项紧急任务,要求在A.B.C.D.E.F六个队员中尽可能多地挑若干人,但有以下限制条件:侦察兵A和B两人中至少去一人: a+b>=1(由于每个队员有两种状态:去与不去,假设不去 ...

    javascript每日一练(八)——事件三:默认行为

    一.阻止默认行为 return false; 自定义右键菜单

    php app版本升级的思路

    用户端传递当前app的版本号,再根据机型和app_type ,查找数据库里的版本号 ,去比较 ... CREATE TABLE `common_versioninfo` ( `id` int(11) ...

    jQuery选择器分类

    jQuery的基本选择器 选择器的分类

    展开全文
  • 匿名用户1级2016-12-17 回答字符串其实是一个数组。你把后面的abcd依次移...通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等...

    匿名用户

    1级

    2016-12-17 回答

    字符串其实是一个数组。你把后面的abcd依次移到****位置上。然后让字符串结束就好了。

    符串或串(string)是由零个或多个字符组成的有限序列。一般记为

    s='a1a2???an'(n>=0)。它是编程语言中表示文本的数据类型。

    通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

    [编辑本段]字符串函数

    1.

    连接运算

    concat(s1,s2,s3…sn)

    相当于s1+s2+s3+…+sn.

    例:concat(‘11’,'aa’)='11aa’;

    2.

    求子串。

    copy(s,i,l)

    从字符串s中截取第i个字符开始后的长度为l的子串。

    例:copy(‘abdag’,2,3)=’bda’

    3.

    删除子串。过程

    delete(s,i,l)

    从字符串s中删除第i个字符开始后的长度为l的子串。

    例:s:=’abcde’;delete(s,2,3);结果s:=’ae’

    4.

    插入子串。

    过程insert(s1,s2,i)

    把s1插入到s2的第i个位置

    例:s:=abc;insert(‘12’,s,2);结果s:=’a12bc’

    5.

    求字符串长度

    length(s)

    例:length(‘12abc’)=5

    在asp中

    求字符串长度用

    len(s)例:

    len("abc12")=5

    6.

    搜索子串的位置

    pos(s1,s2)

    如果s1是s2的子串

    ,则返回s1的第一个字符在s2中的位置,若不是子串,则返回0.

    例:pos(‘ab’,’12abcd’)=3

    7.

    字符的大写转换。upcase(ch)

    求字符ch的大写体。

    例:upcase(‘a’)=’a’

    8.

    数值转换为数串。

    过程

    str(x,s)

    把数值x化为数串s.

    例:str(12345,s);

    结果s=’12345’

    9.

    数串转换为数值。

    过程val(s,x,i)

    把数串s转化为数值x,如果成功则i=0,不成功则i为无效字符的序数

    例:val(‘1234’,x,i);结果

    x:=1234

    展开全文
  • #include #include #include #define STRLEN 1024 char * replace(char str[], char ...//将str中出现的字符串temp删除 char *p = strstr(str, temp); while(p != NULL){ int len = strlen(temp); for(p +=
  • 删除字符串中指定字符 C语言 程序设计实践
  • 字符串删除某个字符

    2020-11-22 18:08:20
    字符串删除某个字符 简洁明了 void delete_char(char str[],char target){ int i,j; for(i=j=0;str[i]!='\0';i++){ if(str[i]!=target){ str[j++]=str[i]; } } str[j]='\0'; }
  • 这是因为C使用零结尾的字符串,即所有字符串的末尾字符必须标记为ASCII的零值(null字符),在C语言中用0表示。零结尾方式与许多其他编程语言处理字符串的方式是很不一样的。例如,Pascal语言中的字符串是由一个字符...
  • 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("请...
  • 请编写一程序,该程序的功能是确定字符串中首次出现的某个字符在串中的位置(即该字 符是字符串中的第几个字符),然后从字符串删除该字符。 要求:(1) 将确定字符位置以及删除该字符的过程编写为一个独立的函数。(注:...
  • C语言函数调用删除字符串某个字符 Description: 编制函数del_char 函数原型为 void del_char(char *,char),函数的功能是删除a指向的字符串中值为ch的字符。 Sample Input A AscADef Sample Output scDef ```c #...
  • 删除字符串中指定的字符C语言详解

    千次阅读 2020-03-01 12:12:12
    从键盘输入一个字符串和一个字符,删除字符串中所指定的字符,将结果保存到一个新的字符串中并输出 编译环境:vc++ 6.0; 代码 #include <stdio.h> int main() { char str1[80], str2[80], ch; int i,j=0; ...
  • C语言实现字符串删除字符函数

    千次阅读 2021-01-22 11:55:33
    要求输入一个字符串内有若干个字符,再输入一个字符,使得输出字符串中这一字符全部被删除。 对于这个问题,我们考虑构造delete_me函数(delete是已定义过的函数不能再做变量名)来实现。我们首先想到的思路当然是...
  • Python字符串删除特定字符的方法分析在Python中,字符串是不可变的。所以无法直接删除字符串之间的特定字符。所以想对字符串中字符进行操作的时候,需要将字符串转变为列表,列表是可变的,这样就可以实现对字符串...
  • 要求编写一个函数void fun(char a[],char b[],int n),功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串删除后的字符串存放在b所指的数组中,n中存放指定的下标。例如,输入字符串World,然后输入3,...
  • /*将字符串s中出现的字符c删除*/ void squeeze(char s[],int c) { int i,j; for (i = 0, j = 0; s[i] != '\0'; i++) { if (s[i] != c) { s[j++] = s[i]; } } s[j] = '\0'; //这一条语句...
  • C语言的标识符和字符数据、字符串数据.ppt》由会员分享,可在线阅读,更多相关《C语言的标识符和字符数据、字符串数据.ppt(20页珍藏版)》请在人人文库网上搜索。1、12 C语言的标识符和字符数据、字符串数据,本节的...
  • C语言一重循环删除字符串字符 原理: 大概意思就是要删几个就往前移几个,遍历检测到几个就往前移几个。利用int变量计数确定已遍历到的“删除字符数”,“删除字符”处自然形成分段点,后一段比前段多移一位。 ...
  • C语言的标识符和字符数据、字符串数据.ppt》由会员分享,可在线阅读,更多相关《C语言的标识符和字符数据、字符串数据.ppt(20页珍藏版)》请在人人文库网上搜索。1、12 C语言的标识符和字符数据、字符串数据,本节的...
  • php删除字符串中的指定字符串的方法:1、利用strpos函数查找字符串的位置;2、利用strlen函数计算字符串的长度;3、利用substr_replace函数替换指定字符串即可。相关函数介绍:(推荐教程:php视频教程)strlen() 函数...
  • #include<stdio.h> int main() { char a[100],ch,i,j,k,count;...输入一个字符串后,删除某个特定字符,然后输出字符串。这个是我自己写的,效果是达到了,可我自己看不懂了,求大神讲解。
  • c语言-删除字符串中相同的字符

    千次阅读 2020-10-23 23:19:35
    这是之前做PAT乙级1029旧键盘时遇到的一个问题,大概就是我现在得到了一个字符串,但是其中相同的字符只需要输出一次,我当时没能想出好的解决办法,就在网上复制了一段代码,但是发现那个删除重复字符的代码也没看...
  • 复制代码 代码如下: $a = “字符串”;$c= explode(“要删除的文字”, $a, 2); $b = $c[0].$c[1]; explode (PHP 3, PHP 4, PHP 5) explode — 使用一个字符串分割另一个字符串 描述 array explode ( string separator...
  • 五、求字符串一子串出现的次数 六、删除给定字符串中的空格 方式1:当字符不为结束符时,从头到尾扫描,遇非空格则拷贝(可删除字符串中所有空格) 方式2:当字符不为结束符时,i从头扫描,遇空格则i++;j从...
  • 删除字符串一字符删除字符串一字符删除字符串一字符删除字符串一字符
  • C语言中求字符串的长度,可以使用sizeof()函数和strlen()函数,后者需要引入string.h (#include )因为C语言字符串是以 \0 结尾表示结束的,如:char str1[] = {'h','e','l','l','o','\0'};使用sizeof(str1) 结果为...
  • C语言字符串删除某个子串

    千次阅读 2020-11-20 19:16:21
    编写函数删除一个字符串中的一部分,函数原型如下: int del_substr(char *str, char const *substr) 函数首先判断substr是否出现在str中,如果未出现,函数就返回0;如果出现,函数应该把str中位于该子串后面...
  • 方法一:比如定义了一个数组,然后将所有的数组元素都向前移一个位置,那么可以实现对第一个字符删除操作,例如:删除数组中下标为k的元素。#include#define N 10main(){int a[20]={0,1,2,3,4,5,6,7,8,9};int k,i;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427,752
精华内容 171,100
关键字:

删除某字符串c