微软等数据结构+算法面试100题(29)--在字符串中删除特定的字符
2012-11-11 20:22
471 查看
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
例如,输入”They are students.”和”aeiou”, 则删除之后的第一个字符串变成”Thy r stdnts.”。
例如,输入”They are students.”和”aeiou”, 则删除之后的第一个字符串变成”Thy r stdnts.”。
/* 63.在字符串中删除特定的字符。 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”, 则删除之后的第一个字符串变成”Thy r stdnts.”。 */ void RemoveChars(char* str,char* substr) { int tmp[256]; memset(tmp,0,sizeof(tmp)); for(int i=0;substr[i]!='\0';i++) tmp[substr[i]]++; int slow=0,fast=0; int len=strlen(str); while(fast<=len) { if(tmp[str[fast]]>0) fast++; else { str[slow]=str[fast]; slow++; fast++; } } } void RemoveCharsTest() { char str[]="They are students."; char substr[]="aeiou"; cout<<"str : "<<str<<endl; cout<<"substr : "<<substr<<endl; RemoveChars(str,substr); cout<<"delete chars in substr , after delete str : "<<str<<endl; }
相关文章推荐
- 微软等数据结构+算法面试100题(29)--在字符串中删除特定的字符
- 在字符串中删除特定的字符 【微软面试100题 第六十三题】
- 在字符串中删除特定的字符 【微软面试100题 第六十三题】
- 微软100题(63)在字符串中删除特定的字符
- 程序员面试题精选100题(36)-在字符串中删除特定的字符[算法]
- 程序员面试题精选100题(36)-在字符串中删除特定的字符[算法]
- 微软等数据结构+算法面试100题(24)--对称字符串的最大长度
- 程序员面试题精选100题(36)-在字符串中删除特定的字符[算法]
- 微软等数据结构+算法面试100题(2)--给出一个函数来输出一个字符串的所有排列
- 微软等数据结构+算法面试100题(17)--复制两个字符串A 和B
- 微软等数据结构+算法面试100题(6)--写一个函数,检查字符是否是整数,如果是,返回其整数值
- 微软等数据结构+算法面试100题(11)--压缩字符串
- 微软等数据结构+算法面试100题(31)--在O(1)时间内删除链表结点
- 互联网--评微软等公司数据结构和算法面试100题 .
- [最新答案V0.4版]微软等数据结构+算法面试100题[第41-60题答案]
- 微软等数据结构+算法面试100题(14)--实现strstr 功能
- 微软等数据结构+算法面试100题(23)--数组中超过出现次数超过一半的数字
- 微软等数据结构+算法面试100题(32)--从尾到头输出链表
- 微软等数据结构+算法面试100题(46)-- 查找最小的k 个元素
- [答案V0.1版]精选微软等数据结构+算法面试100题 [前20题]