回覆列表
  • 1 # 熱心市民小劉

    #include <stdio.h>

    #include <malloc.h>

    #include <string.h>

    void deleteChar(char *s,char *c)

    {

    int slength= strlen(s);

    int clength= strlen(c);

    int* target = (int *)malloc(slength*sizeof(int));

    for(int i=0;i<slength;i++)

    {

    target[i]=0;

    }

    for(i=0;i<slength;i++)

    for(int j=0;j<clength;j++)

    {

    if(s[i]==c[j])

    target[i]=1;

    }

    for(i=0;i<slength;i++)

    printf("%d ",target[i]);

    printf("\n");

    for(i=0;i<slength;i++)

    {

    if(target[i]==1)

    {

    for(int j=i+1;j<slength;j++)

    {

    if(target[j]==0)

    {

    s[i]=s[j];

    s[j]="\0";

    target[j]=1;

    break;

    }

    }

    }

    }

    free(target);

    }

    void main()

    {

    char a[]="abcdef";

    char b[]="bd";

    deleteChar(a,b);

    printf("%s\n",a);

    }

  • 中秋節和大豐收的關聯?
  • 為什麼喝醉酒了,膽子會更大?