回覆列表
-
1 # 熱心市民小劉
相關內容
- c語言中怎麼編寫一個定時器中斷程式來實現定時功能?
- c語言,輸入一串字元(長度不超過80個字元),要求將其中的數字字元複製到另一個字串中?
- 用c語言編寫:列印100以內個位數為6且能被3整除的所有數?
- c語言編寫的程式被稱為什麼?
- c++程式設計:編寫程式,任意輸入一個字串,將其中的最大字元放在字串的第二個?
- 一道C語言題目,有3個整數a,b,c,由鍵盤輸入,輸出其中最大的數,請編寫程式?
- (用C語言編寫程式)輸入10個數,輸出其中最大值和最小值?
- 編寫C語言程式列印“水仙花數”?
- 編寫一個應用Java應用程式,要求使用者首先分別輸入名字和姓,然後列印輸出一個字元?
- 在c語言中,怎麼求一個三位數,用c語言編寫?
#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);
}