您的位置:首页 > 其它

在字符串中删除特定的字符

2011-04-26 21:12 387 查看
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: