C程序--删除字符

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 40
void delchar(char *p ,char c);
int main()
{
      char s[N] , c,*p;
      p = s ;
      gets(s);
      scanf("%c",&c);
      delchar(p,c);
      while(*p != '\0')
      {
            printf("%c",*p);
            p++ ;
      }

      return 0;

}
void delchar(char *p ,char c)
{
   char temp[N] ,*q ,*ptemp;
   ptemp = p ;
   q = temp ;
   while( *ptemp != '\0')
   {
         if(*ptemp != c)
         {
               *q = *ptemp ;
               q++ ;
               ptemp++;
         }
         if(*ptemp == c)
         {
               ptemp++ ;

         }
   }
   *q = '\0';
   strcpy(p,temp);

}

 

发布了146 篇原创文章 · 获赞 59 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/naturly/article/details/105590132