Chinaunix首页 | 论坛 | 博客
  • 博客访问: 410190
  • 博文数量: 73
  • 博客积分: 3326
  • 博客等级: 中校
  • 技术积分: 631
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-05 15:31
文章分类

全部博文(73)

文章存档

2014年(1)

2011年(51)

2010年(21)

分类: C/C++

2011-08-22 19:34:26

  1. #include <stdio.h>

  2. char *delsubstr(char *str,char const *substr)
  3. {
  4.     char *q;
  5.     
  6.     while(*str != '\0')
  7.     {
  8.         q = substr;
  9.         while( *str == *q )
  10.         {
  11.             str ++;
  12.             q ++;
  13.         }

  14.         if(*q == '\0')
  15.         {
  16.             while(*str != '\0')
  17.             {
  18.                 *(str - (q - substr)) = *str;
  19.                 str ++;
  20.             }

  21.             *(str - (q - substr)) = '\0';
  22.             
  23.             return 1;
  24.         }
  25.         else
  26.         {
  27.             q = substr;
  28.             str ++;
  29.         }
  30.     }

  31.     return 0;
  32.     
  33. }

  34. int main()
  35. {
  36.     char str[] = "abcdefg";
  37.     char const substr[] = "def";

  38.     printf("%d\n",delsubstr(str,substr));
  39.     printf("%s\n",str);

  40.     return 0;
  41. }
阅读(1412) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~