http://blog.csdn.net/walkerkalr/article/details/39001155

定义一个函数,输入两个字符串,从第一个字符串中删除在第二个中出现过的所偶字符串。例如从第一个字符串"We are students."中删除第二个字符中“auiou”中出现过的字符得到的结果是"W r stdnts"

解题思路:利用哈希查找。

[cpp] view plain copy
  1. #include <stdio.h>
  2. void deleteStr2FromStr1(char* str1, char* str2)
  3. {
  4. if(str1 == NULL || str2 == NULL || *str1=='\0' || *str2 == '\0')
  5. return;
  6. int hash[256];
  7. for(int i=0; i<256; ++i)
  8. hash[i] = 0;
  9. char* p = str2;
  10. while(*p != '\0')
  11. hash[*p++]++;
  12. char* strFront = str1;
  13. int len = strlen(str1);
  14. int small = -1;
  15. for(int i=0; i<len; ++i)
  16. {
  17. if(hash[*(strFront+i)] == 0)
  18. str1[++small] = *(strFront + i);
  19. }
  20. str1[++small] = '\0';
  21. }
  22. int main()
  23. {
  24. char str1[] = "We are students";
  25. char str2[] = "aeiou";
  26. deleteStr2FromStr1(str1, str2);
  27. printf("%s",str1);
  28. return 0;
  29. }

从一个字符串中删除另一个字符串中出现过的字符相关推荐

  1. 如何从字符串中删除最后一个字符?

    我想从字符串中删除最后一个字符. 我尝试这样做: public String method(String str) {if (str.charAt(str.length()-1)=='x'){str ...

  2. python中指定最后一个字符_如何从Python字符串中删除最后一个字符?

    如何从Python字符串中删除最后一个字符? Python支持负索引切片和正切片.负索引从  -1 到-(iterable_length)开始.我们将使用负切片从可迭代对象的末尾获取元素. 索引  - ...

  3. 从 Python 中的字符串中删除最后一个分号或者逗号

    第一种方法 使用 str.rstrip() 方法从字符串中删除最后一个逗号,例如 new_str = my_str.rstrip(';'). str.rstrip() 方法将返回删除尾随逗号的字符串副 ...

  4. C语言试题十六之写删除字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

    1. 题目 请编写一个函数void function(char a[],char b[], int n),其功能是:删除字符串中指定下标的字符.其中,a指向原字符串,删除后的字符串存放在b所指的数组中 ...

  5. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”

    题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例如,输入"They are students."和"aeiou",则删除之后的第一个字符串变 ...

  6. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”

    1.题目 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符. 例如,输入"They are students."和"aeiou",则删除之后的第一个字 ...

  7. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入 ”They are students.” 和 ”aeiou” ,则删除之后的第一个字符串变成 ”Thy r stdnts.”

    题目 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例如,输入 "They are students." 和 "aeiou" ,则删除之后的第一个 ...

  8. 输入两个字符串,从第一个字符串中删除第二个字符串中的字符

    题目: 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符 比如输入第一个字符串:"They are students."              第二个字符串: &q ...

  9. 输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符

    作者:小 琛 欢迎转载,请标明出处 题目: 输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符 例如,输入str1为" They are students." 和str2 ...

  10. php如何去除数组的最后一个元素,如何从PHP中的数组中删除最后一个元素?

    要从数组中删除最后一个元素或值, 请使用array_pop()函数.此函数返回数组中最后一个删除的元素, 如果数组为空或不是数组, 则返回NULL.从数组中删除最后一个元素后, 将修改数组, 并且仅当 ...

最新文章

  1. python开发需要掌握哪些知识-研究深度学习的开发者,需要对 Python 掌握哪些知识?...
  2. python可视化窗口编程-Python可视化界面编程入门
  3. Andriod监听支付宝收款实现个人支付宝支付接口!附安卓App
  4. 【转】x.509证书在WCF中的应用(CS篇)
  5. CF1242C-Sum Balance【状压dp】
  6. java 上传 进度,关于 javaweb的文件上传实时显示进度
  7. Angular自定义管道(过滤器)方法
  8. SAPUI5教程——URLHelper的使用技巧
  9. java毕业设计开题报告论文基于JavaWeb项目实现的高校学生在线选课系统
  10. 430单片机实现三人投票表决器_用ATC实现三人表决器.doc
  11. ie浏览器打不开闪退_点开IE浏览器的时候总是闪退
  12. Linux根目录的建立
  13. winrar压缩软件弹出广告解决办法
  14. python实验报告实验目的_Python实验报告五
  15. Pycahrm pip instell parsel时出现错误 error: Unable to find vcvarsall.bat解决过程
  16. 微信PC版多开的方法
  17. 远程计算机显卡,微软远程桌面连接(RDP)优化方案-显卡加速-提升帧率-挂载U盘...
  18. Github菜鸟指南
  19. ssm与springboot常见注解
  20. 智能硬件产品经理手册

热门文章

  1. 【2017级面向对象程序设计】第2次成绩排行
  2. 用python下载辞典
  3. php session 效率,大量php session临时文件带来的服务器效率问题
  4. matlab 从 excel读取 日期_MATLAB批量修改文件名和选择性复制/剪切文件
  5. 查看 固态硬盘位置_3米防摔+人脸/指纹解锁:西数Armorlock移动固态硬盘
  6. python超市售货统计程序_用Python实现简易超市售货系统
  7. qt绘制一圈圆_Qt绘制圆
  8. java 转码%2f%_JS和JAVA中常用的编码转码函数
  9. 搬运机器人举杯贺所需的条件_智能搬运机器人比赛规则
  10. 160 - 47 DueList.2