以下程序(函数)实现删除字符串S1中与字符串S2完全相同的字符,如s1: CHINA s2: IN, 结果为CHA.

  1. 以下程序(函数)实现删除字符串S1中与字符串S2完全相同的字符,如s1: CHINA s2: IN, 结果为CHA.

要求将红色部分代码使用包含指针(或者符号地址)的语句代替。

#include<stdio.h>

#include<string.h>

int fitting(int ind,char a[],char b[]) { // 或者_______

int num=0;  int m=strlen(a);  intn=strlen(b);

for (int k=0;k<n;k++)

      if (a[ind+k]!=b[k])  return 0;       // 或者______

 return  1; 

}

int ss(char a[],char b[]){

int k=0,t=0;

for (int i=0;a[i]!='\0';){ // 或者_______

      if (fitting(i,a,b))

           i+=strlen(b);
           else  { a[t++]=a[i]; i++;}               // 或者_______
    }
    a[t]='\0';  return 0;

}

int main(){

char a[]="china ina in"; char b[]="is";

printf(a);printf("\n");

ss(a,b); // 或者 _______

printf(a);printf("\n");

return 0;


#include <stdio.h>
#include<string.h>
squeeze(char* s1, const char* s2)
{
    int i=0;
    int j=0;
    for(i=0; i<strlen(s1); i++)
        for(j=0; j<strlen(s2); j++)
        {
            if(s1[i]==s2[j])
              s1[i]=' ';   
        }
}
int main()
{
    char a[100],b[100];
    printf("请输入s1:");
    scanf("%s",&a);
    printf("请输入s2:");
    scanf("%s",&b);
    squeeze(a,b);
    printf("删除后:%s\n",a);
    return 0;
}