/*
分析:意思就是只要s1中的字符s2中也含有就删除
*/
#include<stdio.h>
#include<string.h>
void Squ(char *s1,char *s2);
int main()
{char s1[20],s2[20];printf("请输入字符串s1:");gets(s1);printf("请输入字符串s2:");gets(s2);Squ(s1,s2);printf("删除后的字符串为:%s\n",s1);   return 0;
}
void Squ(char *s1,char *s2)
{int len1,len2;len1=strlen(s1);len2=strlen(s2);int i,j,k;int state=1;for(i=0;i<len1;i++){for(j=0;j<len2;j++)  //这里主要是把s1的每一个字符都跟s2里的字符比较,一旦遇到相同的就跳出然后把这个给位置以后的字符都前移一个覆盖住这个字符{if(s1[i]==s2[j]){state=0;   // 用来判断是否需要删除break;}}if(state==0){for(k=i;k<len1-1;k++)s1[k]=s1[k+1];s1[k]='\0';    //这里注意要把末尾加上字符串结束符,因为我们虽然把字符删除了,但是字符串结束符还是在原来的位置//,也就是说除非自己用for之类的循环输出,否则用%s和puts都会出错,不信你们可以把这行删除试试len1--;   //这里因为每删除一个字符字符串长度也会相应减少一个state=1;  //归零,用于下一次判断i--;  //这里因为把后面的都前移,也就是说原本的i位置的数变成了它后面一个数,如果不i--的话,下次循环就会漏掉他}}
}

编写函数Squ(s1,s2),把字符串中s1中的任何与字符串s2中的字符匹配的字符都删除相关推荐

  1. 练习2-4:重新编写函数squeeze(s1,s2),将字符串s1中的任何字符与字符串时s2中的字符匹配的字符都删除

    #include <stdio.h> void squeeze(char s1[], char s2[]); int main(){/*练习2-4:重新编写函数squeeze(s1,s2) ...

  2. C语言试题二十一之定义n×n的二维数组编写函数 function(int a[][n])功能是:使数组左下半三角元素中的值全部置成0。

    1. 题目 定义了n×n的二维数组,并在主函数中自动赋值.请编写函数 function(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0. 2 .温馨提示 C语言试题汇总里 ...

  3. (自己编写函数)Python + Opencv 图像边缘检测(模糊算法【老师给的ppt中原理是这样的,但是还有很多不明白,有很多参数老师没说怎么算,只说了每张图片不一样】)

    实验原理 1.首先,用重心法模糊推理图像中任意一像素点的边缘隶属方向,取其最大隶属度的方向为边缘隶属方向. 2.然后,在边缘隶属方向上根据像素点附近灰度分布的特点模糊推理该点的边缘隶属度,进而实现边缘 ...

  4. C语言编程>第十一周 ⑥ 某学生的记录由学号、5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中。

    例题:某学生的记录由学号.5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中.请自己定义正确的形参.. 例如,若 ...

  5. C语言编程>第十一周 ② N名学生的成绩已在主函数中放入一个带头结点的链表结构中,a指向链表的头结点。请编写函数fun,它的功能是:找出学生的最高分,由函数返回。

    例题:N名学生的成绩已在主函数中放入一个带头结点的链表结构中,a指向链表的头结点.请编写函数fun,它的功能是:找出学生的最高分,由函数返回. 请勿改动主函数main与其它函数中的任何内容,仅在函数f ...

  6. Problem H 编写函数atof()

    Problem Description 编写函数atof(char s[])和read_line(char str[], int n),将字符串转换为对应数值的小数. 测试程序为: #include ...

  7. C语言试题七十之请编写函数判断年份是否为闰年

    1. 题目 编写函数:判断任意年份是否为闰年 闰年:需要满足以下条件中的任意一个: ① 该年份能被 4 整除同时不能被 100 整除: ② 该年份能被400整除. 2 .温馨提示 C语言试题汇总里可用 ...

  8. c语言expand函数,练习 3-3 编写函数expand(s1, s2) (C语言 + 详细注释)

    题目:编写函数expand(s1, s2),将字符串s1中类似于a-z一类的速记符号在字符串s2中扩展为等价的完整列表abc···xyz.该函数可以处理大小写字母和数字,并可以处理a-b-c.a-z0 ...

  9. C语言试题六十三之请编写函数fun:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

    1. 题目 请编写函数fun,其功能是:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研 ...

最新文章

  1. linux 进程 ctrl-c,ctrl-z,ctrl-d
  2. [Docker系列·8] Docker远程接口
  3. string 中的offset_Kafka+Spark Streaming管理offset的几种方法
  4. 社交app应用开发 客户端+服务器源码
  5. ASP.NET 实现登录界面(生成验证码)
  6. STM8单片机ADC连续采样模式
  7. 一个函数返回参数二进制中1的个数
  8. [Swift]判断字符串是否为空
  9. 【英文论文写作经验分享】1、Abstract 怎么写?
  10. 生成器(generator)理解
  11. c语言健康指数,C-AHI——中国汽车健康指数
  12. Perl函数及参数介绍
  13. 对龙邱科技TC264库的理解
  14. amazeui学习笔记--css(常用组件6)--图标Icon
  15. supervisor中使用虚拟环境
  16. Oracle Start With的用法
  17. 计算机组成原理 基础知识
  18. Android 高版本 packageManager.getPackageArchiveInfo 总是返回null
  19. 深圳实现交易即开票、全信息上链、全流程打通
  20. spring框架:简述AOP的使用(xml方式和注解方式)

热门文章

  1. 强化学习-贝尔曼方程的推导
  2. android计时器暂停问题
  3. Java静态变量和实例变量
  4. 计算机网络复习笔记一 概述
  5. 国产html编辑器,xhEditor 免费的国产HTML在线编辑器
  6. Vue中Pdf预览及打印(自定义组件)
  7. Crap4J力求通过算法判定代码质量http://www.crap4j.org/
  8. 设计模式之【观察者模式】,MQ的单机实现雏形
  9. ICDM 2020 Workshop on Neural Recommender Systems
  10. uniapp禁止页面上下滚动