题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。
这道题目主要是利用两个指针来删除字符串中的重复数字。
代码如下:
char *replace(char *string,char *st){ bool map[257]; char *front=string,*back=string; for(int i=0;i<257;i++) map[i]=false; while(*st!='\0'){ map[*st++]=true; } while(*back!='\0'){ if(map[*back]==false){ *front=*back; front++; } back++; } *front='\0'; return string; }