在字符串中删除特定的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”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;
}

浙公网安备 33010602011771号