练习 2-4 squeeze(s1, s2),将字符串s1 中任何与字符串s2 中字符匹配的字符都删除。

xiaoxiao2021-02-28  125

代码如下:

#include<stdio.h> void squeeze(char s1[],char s2[]); int main(){ char s1[]="hello world"; char s2[]="hello"; squeeze(s1,s2); for(int i=0;s1[i]!='\0';++i){ putchar(s1[i]); } printf("\n"); return 0; } void squeeze(char s1[],char s2[]){ for(int i=0;s2[i]!='\0';++i){ for(int j=0;s1[j]!='\0';++j){ if(s2[i]==s1[j]){ for(int k=j;s1[k]!='\0';++k){ s1[k]=s1[k+1]; } j--; } } } }

执行结果如下图所示:

转载请注明原文地址: https://www.6miu.com/read-34972.html

最新回复(0)