|
发表于 2021-1-6 21:01:38
|
显示全部楼层
本帖最后由 jackz007 于 2021-1-6 21:09 编辑
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- int i , j , m , n ;
- char s1[100] , s2[100] ;
- gets(s1) ;
- gets(s2) ;
- m = strlen(s1) ;
- n = strlen(s2) ;
- for(i = 0 ; i < m - n + 1 ;) {
- for(j = 0 ; j < n && s1[i + j] == s2[j] ; j ++) ;
- if(! s2[j]) {
- for(j = i + n ; j < m + 1 ; j ++) s1[j - n] = s1[j] ;
- m -= n ;
- i -= n - 1 ;
- if(i < 0) i = 0 ;
- } else i ++ ;
- }
- printf("%s\n" , s1) ;
- }
复制代码
编译、运行实况
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- Tomcat is a male ccatat
- cat
- Tom is a male
- D:\00.Excise\C>
复制代码 |
|