幻彩鱼成精 2021-12-17 06:09 采纳率: 100%
浏览 65
已结题

以下程序(函数)实现删除字符串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[]) { // 或者_______

  1. int num=0; int m=strlen(a); intn=strlen(b);
  2. for (int k=0;k<n;k++)
  3. if (a[ind+k]!=b[k]) return 0; // 或者______
  4. return 1;

}

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

int k=0,t=0;

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

  1. if (fitting(i,a,b))
  2. i+=strlen(b);
  3. else { a[t++]=a[i]; i++;} // 或者_______
  4. }
  5. 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;

展开全部

  • 写回答

1条回答 默认 最新

  • 五一编程 2021-12-17 06:35
    关注
    
    #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;
    } 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 5月18日
  • 已采纳回答 5月11日
  • 创建了问题 12月17日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部