设为首页 加入收藏

TOP

在字符串中删除特定的字符
2013-09-24 09:23:43 来源: 作者: 【 】 浏览:124
Tags:字符串 删除 特定 字符

  本程序主要是在字符串A中删除含有B中的字符,代码如下:

  /*

  *在字符串中删除特定的字符

  */

  #include<stdio.h>

  #include<stdlib.h>

  #include<string.h>

  //删除dest中包含word的字符

  void deleteWord(char *dest,char *word)

  {

  int len1=strlen(dest);

  int len2=strlen(word);

  int data[256]={0};

  for(int i=0;i<len2;i++)

  data[(unsigned char)word[i]]++;

  for(int j=0;j<len1;j++)

  {

  if(data[(unsigned char)dest[j]]>0)

  {

  int i=j;

  for(;i<len1-1;i++)

  {

  dest[i]=dest[i+1];

  }

  dest[i]='\0';

  j--;

  }

  }

  }

  int main(int argc,char**argv)

  {

  char  a[]="hello world";

  char b[]="ewd";

  int len1=strlen(a);

  int len2=strlen(b);

  printf("input string A:%s\n",a);

  printf("input string B:%s\n",b);

  deleteWord(a,b);

  printf("after delete:%s\n",a);

  return 0;

  }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C模块回调Lua函数的两种方法 下一篇C语言去掉字符串集合重复元素

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: