题目

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

答案

#include<stdio.h>
#include<string.h>
char* fun(char* const src, const char* const dest)//src指向位置不变,但是src的内容会改变
{int destlen = strlen(dest);int hash[256] = { 0 };char* p = src;//记录目标字符串首位置int index = 0;//控制哈希表下标int i;//初始化哈希表的循环变量for (i = 0; i < destlen; i++){hash[(int)dest[i]] = 1;//哈希表上0代表不用删除的字符,1代表要删除的字符,下标与字符对应}while (*p != '\0'){if (0 == hash[(int)*p])src[index++] = *p;//p移动的比index快p++;//写成下面这样就不对//if (0 == hash[(int)*p++])//表达式(int)*p++似乎有问题,在调试窗口遇到了一个问题没解决//  src[index++] = *p;}src[index] = '\0';return src;
}
int main()
{char src[] = "They are students";char dest[] = "aeiou";fun(src, dest);printf("%s\n", src);return 0;
}

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

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

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

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

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

  3. 输入两个自然数min,max,计算、输出[min,max]中的超级素数的个数#C语言

    题目:请编写程序,输入两个自然数min,max,计算.输出[min,max]中的超级素数的个数 超级素数: 一个素数,依次从低位去掉一位,二位,--,若所得的各数仍都是素数,则称超级素数. 例如:73 ...

  4. java 以某某结尾_Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合...

    import java.util.ArrayList; import java.util.List; public class Test { public static void main(Strin ...

  5. 管理系统中计算机应用第二章,管理系统中计算机应用第二章.doc

    管理系统中计算机应用第二章.doc 第二章 企业管理的信息化平台 一.单项选择题(本大题共30小题,每小题1分,共30分) 1.从理论上分析,传统的IP地址(IPv4)最多可以访问的用户数是( ) A ...

  6. C++实现输入两个字符串,从第一字符串中删除第二个字符串中所有的字符

    一定要注意一点就是: char* p是一个指针,根本没分配内存,他指向的"abc123ABC" 是只读的,不能改变,你在下面给他赋值肯定是错的 而char p[]是一个数组,已经分 ...

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

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

  8. python编程—输入两个字符串,从第一字符串中删除第二个字符串中所有的字符

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

  9. Python Level 4 程序题:输入两个整数,倒序输出

    [创作平台] 肥猴编程 [问题描述] 输入两个整数,倒序输出 [输入格式] 输入两个整数,整数之间用一个空格隔开 [输出格式] 倒序输出这个两个整数,整数之间用一个空格隔开 [输入输出样例 1] [数 ...

最新文章

  1. 应用Etherchannel扩展企业服务的高可用性
  2. CentOS5.4 上将Python进行升级,已经解决yum不可用的问题(转载)
  3. 如何在 7 天内写一个程序? | 每日趣闻
  4. Struts2+Hibernate分页显示实例
  5. Servlet异常处理
  6. 路考步骤七步走 科目三考试一定没问题!
  7. 计算机三级数据库上机怎么考,最新计算机三级数据库上机考试试题
  8. html中日期格式化函数,JavaScript日期时间格式化函数分享
  9. Java中的时间和日期(下)
  10. 003《区块链开发指南》一一1.2 区块和区块链 转
  11. 数学算法对计算机编程的优化
  12. 【游戏客户端】制作节奏大师Like音游(下)
  13. 物联网卡是什么?物联网卡有哪些功能?
  14. 中国高校人工智能专业综合排名榜单,看看你母校上榜了吗?
  15. 【无标题】mysql-
  16. 【STL源码剖析】迭代器
  17. Mac下 用户的Library文件夹怎么找
  18. 【SRS】ATC介绍
  19. html 仿微信红包
  20. 堆、栈、队列的区别以及使用场景

热门文章

  1. “末日博士”鲁比尼列出十大理由警告:2020年将爆发金融危机
  2. RecyclerView 横向滑动
  3. 最后一刻完成了 UI 的需求--验证码动画
  4. 数据库表与表的关系(超详细讲解)
  5. 老潘的思考(AI部署、方向、就业)!
  6. max31865模块RTD测温注意事项
  7. 解决IDEA启动报错---找不到配置项
  8. 将时间序列转成图像——递归图方法 Matlab实现
  9. 国博电子IPO:企图摆脱大客户依赖,却跳入红海
  10. python redis常见用法总结