C和指针之删除字符串第一次出现的子串

1、问题

函数首先先判断substr是否出现在str中,如果它并没有出现,返回0,如果出现,函数应该把str *中位于该字符串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1,如果 *多次出现str中,函数只删除第1次出现的子串,函数的第2个参数绝不会被修改。

 

 


2、实现

#include <stdio.h>
#include <stdlib.h>/***函数首先先判断substr是否出现在str中,如果它并没有出现,返回0,如果出现,函数应该把str*中位于该字符串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1,如果*多次出现str中,函数只删除第1次出现的子串,函数的第2个参数绝不会被修改。*/int del_substr(char *str, const char *substr)
{//条件判断if (str == NULL || substr == NULL)return 0;//指向strchar *str1;//指向substrconst char *substr1 = substr;for (; *str != '\0'; ++str){    str1 = str;while (*str1 == *substr1 && str1 != '\0' && substr1 != '\0'){+

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 中是否支持 Like 和 ln 条件的参数化查询 ?

咨询区 Tom Ritter.NET 中的参数化查询我一直都像下面这样写。SqlCommand comm new SqlCommand("SELECT * FROM Products WHERE Category_ID categoryid ", conn); comm.Parameters.Add("categoryid", SqlDbType.Int); comm.Parameters["categor…

软件项目组织管理(十一)项目风险管理、项目采购管理

什么是风险 可能给项目的成功带来威胁或损害的可能性。 风险管理的目标 对项目目标而言的正面事件的概率和影响结果最大化&#xff0c;把负面事件的概率和影响最小化。 风险承受度 从潜在回报中得到满足或快乐的程度。 应对风险的基本措施 规避接收减轻转移 什么是项目…

Java探索之旅(6)——对象和类

1.知识要点 假设&#xff1a; public ClassName{int data;String name;ClassName(){data1;}public static int getdata(){return data;}}</span> ❶含main()的为主类。多个类放在一个文件中&#xff0c;只能有一个主类。 ❷类可以不定任何构造方法(函数)&#xff0c;系统…

BZOJ3924 : [Zjoi2015]幻想乡战略游戏

对于一个点&#xff0c;要求出它到所有点的带权距离和&#xff0c;只需记录下树分治的结构然后查询即可。 修改$O(\log n)$&#xff0c;查询$O(\log n)$。 到所有点带权距离和最小的点显然是这棵树的带权重心。 以1号点为根&#xff0c;考虑一条从父亲x到孩子y的边&#xff1a;…

Lucene5.5.4入门以及基于Lucene实现博客搜索功能

前言 一直以来个人博客的搜索功能很蹩脚&#xff0c;只是自己简单用数据库的like %keyword%来实现的&#xff0c;所以导致经常搜不到想要找的内容&#xff0c;而且高亮显示、摘要截取等也不好实现&#xff0c;所以决定采用Lucene改写博客的搜索功能。先来看一下最终效果&#x…

C和指针之反转字符串

1、问题 把参数字符串中字符反向排序&#xff0c;请使用指针而不是数组下标&#xff0c;不要使用任何C函数库中 2、实现 #include <stdio.h> #include <stdlib.h> /****函数把参数字符串中字符反向排序&#xff0c;请使用指针而不是数组下标&#xff0c;不要使用任…

都是基于.NET平台,WPF能取代Winform吗?

学Winform还是WPF&#xff1f;很多winform的学者时常在我的技术群咨询要不要学习WPF&#xff1f;我一贯的观点是必须学啊&#xff01;如果是搞工控做cs软件开发&#xff0c;WPF自然是首选。WPF优势在哪里&#xff1f;①前后端分离&#xff1a;WPF是数据驱动的而非Winform的事件…

王道408数据结构——第一章 绪论

文章目录一、概念数据结构研究内容二、数据三要素逻辑结构储存结构&#xff08;物理结构&#xff09;运算三、算法和算法评价时间复杂度空间复杂度四、数字相关汇总算法性能二叉树相关图相关矩阵相关一、概念 数据结构研究内容 数据结构是一门研究在非数值计算中&#xff0c;…

C和指针之Eratosthenes-埃拉托斯特尼筛方法找质数

1、问题 *Eratosthenes-埃拉托斯特尼筛方法找质数,给出要筛数值的范围n,先用2去筛,2的倍数不是质数, * 再用下一个素数,也就是3筛,把3留下,把3的倍数不是质数,接下去用下一个素数5筛,把5留下,把5的倍数不是质数, *c不断重复下去...... 2、代码实现 #include…

转:iOS-CoreLocation:无论你在哪里,我都要找到你!

1.定位 使用步骤&#xff1a; 创建CLLocationManager示例&#xff0c;并且需要强引用它 设置CLLocationManager的代理&#xff0c;监听并获取所更新的位置 启动位置更新 123_manager [[CLLocationManager alloc] init];_manager.delegate self;[_manager startUpdatingLocati…

正确对待生活

三文鱼&#xff0c;国人称为马哈鱼。是一类洄游性鱼类&#xff0c;为常被食用的鱼类之一。主要生活在大西洋及太平洋&#xff0c;在美洲大湖及其他湖可以找到。三文鱼在淡水环境下出生&#xff0c;之后移到海水生长&#xff0c;又会洄游到淡水繁殖。三文鱼会利用太阳和地球磁场…

WPF 实现验证码控件

WPF开发者QQ群此群已满340500857 &#xff0c;请加新群458041663由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 01—代码如下一、创建CheckCode.xaml代码如下。<ResourceDictionary xmlns"http://schemas.microsoft.c…

curl   liinux下http命令执行工具

安装cURLwget http://curl.haxx.se/download/curl-7.17.1.tar.gztar -zxf curl-7.17.1.tar.gz./configure --prefix/usr/local/curlmake & make installCurl是Linux下一个很强大的http命令行工具&#xff0c;其功能十分强大。1) 二话不说&#xff0c;先从这里开始吧&#x…

王道408数据结构——第二章 线性表

文章目录一、线性表的定义和基本操作线性表顺序表1.插入操作2.删除操作3.按值查找&#xff08;顺序查找&#xff09;二、单链表1. 头插法2. 尾插法3. 按序号查找4. 按值查找5. 插入结点6. 删除结点7. 求表长三、 双链表1. 插入2. 删除四、循环链表五、静态链表六、顺序表和链表…

C和指针之用拉托斯特尼筛方法(Eratosthenes)查找区间质素个数

1、问题 用拉托斯特尼筛方法(Eratosthenes)查找区间质素个数 2、代码实现 #include <stdio.h> #define LEN 10000 /***Eratosthenes-埃拉托斯特尼筛方法找质数,给出要筛数值的范围n,先用2去筛,2的倍数不是质数,* 再用下一个素数,也就是3筛,把3留下,把3的倍数不是…

Mysql数据库性能优化

2019独角兽企业重金招聘Python工程师标准>>> Mysql数据库性能优化&#xff0c;可以从下面三点入手&#xff1a; 数据库设计 SQL语句优化 架构优化 一.数据库设计优化 1.适度的违反范式&#xff0c;适度 遵循三大范式就会带来查询时经常需要join&#xff0c;导致…

BZOJ 2588: Spoj 10628. Count on a tree 树上跑主席树

2588: Spoj 10628. Count on a tree Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/problem.php?id2588Description 给定一棵N个节点的树&#xff0c;每个点有一个权值&#xff0c;对于M个询问(u,v,k)&#xff0c;你需要回答u xor las…

session多服务器共享的方案梳理

因方便自己学习以此记录本文转自&#xff1a;http://www.cnblogs.com/wangtao_20/p/3395518.html#2846008session的存储了解以前是怎么做的&#xff0c;搞清楚了来龙去脉&#xff0c;才会明白进行共享背后的思想和出发点。我喜欢按照这样的方式来问(或者去搞清楚)&#xff1a;为…

4. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识wrk、wrk2

1. 前言上一篇文章我们了解了bombardier&#xff0c;并知道了bombardier.yml与开源项目bombardier的关系&#xff0c;接下来的文章我们了解一下wrk、wrk2&#xff0c;并对比一下它们与bombardier的关系2. 认识wrkwrk是一种现代 HTTP 基准测试工具&#xff0c;能够在单个多核 CP…

王道408数据结构——第三章 栈和队列

一、栈 栈&#xff08;Stack&#xff09;是只允许在一端进行插入或删除操作的线性表。 栈顶&#xff1a;线性表允许插入删除的那一端 栈底&#xff1a;固定的、不允许进行插入删除的另一端 栈的操作特性可以概括为后进先出&#xff08;LIFO&#xff09; n个不同的元素进栈&…