|
发表于 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>
复制代码 |
|