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

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

posted @ 2011-04-26 21:12  akawhy  阅读(838)  评论(0编辑  收藏  举报