#include <stdio.h>
void squeeze(char s1[], char s2[]);
int main(){
char s1[] = "aoctf";
char s2[] = "chkf";
squeeze(s1,s2);
printf("%s",s1);
return 0;
}
void squeeze(char s1[], char s2[]){
int i,j;
for (i=j=0; s1[i] != '\0'; i++) {
for(int n=0; s2[n] != '\0' && s1[i] != s2[n]; n++){
if(s2[n+1] == '\0'){
s1[j++] = s1[i];
}
}
}
}
void squeeze(char s1[], char s2[]){
int i,j,k;
for (i = k= 0; s1[i] != '\0'; i++){
for (j = 0; s2[j] != '\0' && s2[j] != s1[i]; j++)
;
if (s2[j] == '\0'){
s1[k++] = s1[i];
}
}
s1[k] = '\0';
}
输出结果:
aot