您的位置:首页 > 其它

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

2013-09-21 21:52 302 查看
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”, 则删除之后的第一个字符串变成”Thy r stdnts.”。
分析:这是一道微软面试题。在微软的常见面试题中,与字符串相关的题目占了很大的一部分,因为写程序操作字符串能很好的反映我们的编程基本功。

HANDWRITING:

char *change(char *str, char *del) {
bool exist[256] = {false};
for (char *i = del; *i != '\0'; ++i) exist[*i] = true;
char *left = str, *sear = str;
for (; *sear != '\0'; ++sear) {
if (!exist[*sear]) *left++ = *sear;
}
*left = '\0';
return str;
}


剑指OFFER中有详细解释:http://zhedahht.blog.163.com/blog/static/25411174200801931426484/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: