| 
 | 
 
 
发表于 2021-12-11 13:51:02
|
显示全部楼层
 
 
 
 本帖最后由 jackz007 于 2021-12-11 14:06 编辑  
- #include<stdio.h>
 
  
- char * my_delete(char *s , char * t)
 
 - {        
 
 -         int i , j , k , n                                                               ;
 
 -         for(n = 0 ; s[n] ; n ++)                                                        ;
 
 -         for(i = 0 ; i < n ; i ++) {                 
 
 -                 for(j = 0 ; s[i + j] && s[i + j] == t[j] ; j ++)                        ;
 
 -                 if(! t[j]) {
 
 -                         for(k = 0 ; k < n - (i + j) + 1 ; k ++) s[i + k] = s[i + j + k] ;
 
 -                         n -= j                                                          ;
 
 -                         i --                                                            ;
 
 -                 }
 
 -         }
 
 -         return s                                                                        ;
 
 - }                                  
 
  
- main()
 
 - {
 
 -         char s[] = "aaaabbaaabb" , t[] = "bb"                                           ;
 
 -         puts(my_delete(s , t))                                                          ;
 
 - }
 
  复制代码 
        编译、运行实况: 
- D:\00.Excise\C>g++ -o x x.c
 
  
- D:\00.Excise\C>x
 
 - aaaaaaa
 
  
- D:\00.Excise\C>
 
  复制代码 |   
 
 
 
 |