从一个字符串中删除另一个字符串中出现过的字符
http://blog.csdn.net/walkerkalr/article/details/39001155
定义一个函数,输入两个字符串,从第一个字符串中删除在第二个中出现过的所偶字符串。例如从第一个字符串"We are students."中删除第二个字符中“auiou”中出现过的字符得到的结果是"W r stdnts"
解题思路:利用哈希查找。
- #include <stdio.h>
- void deleteStr2FromStr1(char* str1, char* str2)
- {
- if(str1 == NULL || str2 == NULL || *str1=='\0' || *str2 == '\0')
- return;
- int hash[256];
- for(int i=0; i<256; ++i)
- hash[i] = 0;
- char* p = str2;
- while(*p != '\0')
- hash[*p++]++;
- char* strFront = str1;
- int len = strlen(str1);
- int small = -1;
- for(int i=0; i<len; ++i)
- {
- if(hash[*(strFront+i)] == 0)
- str1[++small] = *(strFront + i);
- }
- str1[++small] = '\0';
- }
- int main()
- {
- char str1[] = "We are students";
- char str2[] = "aeiou";
- deleteStr2FromStr1(str1, str2);
- printf("%s",str1);
- return 0;
- }
从一个字符串中删除另一个字符串中出现过的字符相关推荐
- 如何从字符串中删除最后一个字符?
我想从字符串中删除最后一个字符. 我尝试这样做: public String method(String str) {if (str.charAt(str.length()-1)=='x'){str ...
- python中指定最后一个字符_如何从Python字符串中删除最后一个字符?
如何从Python字符串中删除最后一个字符? Python支持负索引切片和正切片.负索引从 -1 到-(iterable_length)开始.我们将使用负切片从可迭代对象的末尾获取元素. 索引 - ...
- 从 Python 中的字符串中删除最后一个分号或者逗号
第一种方法 使用 str.rstrip() 方法从字符串中删除最后一个逗号,例如 new_str = my_str.rstrip(';'). str.rstrip() 方法将返回删除尾随逗号的字符串副 ...
- C语言试题十六之写删除字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
1. 题目 请编写一个函数void function(char a[],char b[], int n),其功能是:删除字符串中指定下标的字符.其中,a指向原字符串,删除后的字符串存放在b所指的数组中 ...
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例如,输入"They are students."和"aeiou",则删除之后的第一个字符串变 ...
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
1.题目 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符. 例如,输入"They are students."和"aeiou",则删除之后的第一个字 ...
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入 ”They are students.” 和 ”aeiou” ,则删除之后的第一个字符串变成 ”Thy r stdnts.”
题目 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例如,输入 "They are students." 和 "aeiou" ,则删除之后的第一个 ...
- 输入两个字符串,从第一个字符串中删除第二个字符串中的字符
题目: 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符 比如输入第一个字符串:"They are students." 第二个字符串: &q ...
- 输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符
作者:小 琛 欢迎转载,请标明出处 题目: 输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符 例如,输入str1为" They are students." 和str2 ...
- php如何去除数组的最后一个元素,如何从PHP中的数组中删除最后一个元素?
要从数组中删除最后一个元素或值, 请使用array_pop()函数.此函数返回数组中最后一个删除的元素, 如果数组为空或不是数组, 则返回NULL.从数组中删除最后一个元素后, 将修改数组, 并且仅当 ...
最新文章
- python开发需要掌握哪些知识-研究深度学习的开发者,需要对 Python 掌握哪些知识?...
- python可视化窗口编程-Python可视化界面编程入门
- Andriod监听支付宝收款实现个人支付宝支付接口!附安卓App
- 【转】x.509证书在WCF中的应用(CS篇)
- CF1242C-Sum Balance【状压dp】
- java 上传 进度,关于 javaweb的文件上传实时显示进度
- Angular自定义管道(过滤器)方法
- SAPUI5教程——URLHelper的使用技巧
- java毕业设计开题报告论文基于JavaWeb项目实现的高校学生在线选课系统
- 430单片机实现三人投票表决器_用ATC实现三人表决器.doc
- ie浏览器打不开闪退_点开IE浏览器的时候总是闪退
- Linux根目录的建立
- winrar压缩软件弹出广告解决办法
- python实验报告实验目的_Python实验报告五
- Pycahrm pip instell parsel时出现错误 error: Unable to find vcvarsall.bat解决过程
- 微信PC版多开的方法
- 远程计算机显卡,微软远程桌面连接(RDP)优化方案-显卡加速-提升帧率-挂载U盘...
- Github菜鸟指南
- ssm与springboot常见注解
- 智能硬件产品经理手册
热门文章
- 【2017级面向对象程序设计】第2次成绩排行
- 用python下载辞典
- php session 效率,大量php session临时文件带来的服务器效率问题
- matlab 从 excel读取 日期_MATLAB批量修改文件名和选择性复制/剪切文件
- 查看 固态硬盘位置_3米防摔+人脸/指纹解锁:西数Armorlock移动固态硬盘
- python超市售货统计程序_用Python实现简易超市售货系统
- qt绘制一圈圆_Qt绘制圆
- java 转码%2f%_JS和JAVA中常用的编码转码函数
- 搬运机器人举杯贺所需的条件_智能搬运机器人比赛规则
- 160 - 47 DueList.2