生无涯

吾生也有涯,而知也无涯,以无涯随有涯,乐以忘忧,生亦无涯矣www.cnblogs.com/shengwuya
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

a program a day 11

Posted on 2010-10-07 09:23  生无涯  阅读(195)  评论(7编辑  收藏  举报

/**
删除字符串中指定的字符
**/
#include<stdio.h>
void delChar(char * str,char c)
{
 char * p = str;
    while(*p != '\0')
 {
  while(*p == c)
  {
   char * q = p;   
   do{              // do...while结构
    *q = * (q+1);
    q++;
   }while(*q != '\0');
  }
  p++;
 }
}
/*void delChar(char * str,char c)
{
 char * q,*p = str;
 while(*p !='\0')
 {
  if(*p==c) //把while写成if导致出现重复的待删除字符时只能删除一个
  {
   q=p;
   do{
    *q = *(q+1);
    q++;
   }
   while(*q != '\0');
  }
  p++;
 }
}*/
int main()
{
 char str[] = "abcdeccffh";
 printf("the string is:%s\n",str);
 delChar(str,'c');
 printf("the result is:%s\n",str);
 return 1;
}