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

来源:互联网 发布:高校教务网络管理系统 编辑:程序博客网 时间:2024/05/21 07:46

代码如下:

#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--;            }        }    }}

执行结果如下图所示:
这里写图片描述

阅读全文
0 0
原创粉丝点击