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'){+

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

  1. C语言--使用指针实现删除字符串中的空格

    本篇主要实现了在C语言使用指针实现删除字符串中的空格,详细内容见下面代码,主要利用指针遍历所得到的字符串,使用一个指针指向字符串首地址,判断其是否为空格,如果是则定义一个临时指针,并遍历之后的所有字符 ...

  2. 删除 字符串中‘*’号 两端的除外。指针h、p分别指向第一个和最后一个字符

    //删除 字符串中'*'号 两端的除外.指针h.p分别指向第一个和最后一个字符 #include <stdio.h> void fun( char *a, char *h,char *p ...

  3. 删除字符串中多余的空白字符和空行(C语言实现)

    要求:处理一个字符串,删除字符串中多余的空格.水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描. (2)不允许申请新的空间. (3)处理后的字符串的首尾不能有空格.制表符和空行. ...

  4. c语言实现将字符串首尾*删除,C语言实现Trim()函数:删除字符串首尾空格。...

    如:" cd dwq   ",删除后为"cd dwq". 思路:定义两个指针,一个指向字符串的第一个字符,向后遍历,找到第一个不为空格的字符.另一个指针指向字符 ...

  5. 【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )

    文章目录 一.函数接口形参 二.读取配置文件的逐行遍历操作 1.读取配置文件的逐行遍历操作 2.读取一行数据 3.查找字符 4.删除字符串前后的空格 5.完整代码示例 一.函数接口形参 函数作用 : ...

  6. HJ23 删除字符串中出现次数最少的字符

    描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 注意每个输入文件有多组输入,即多个字符串用回车隔开 输入描述: ...

  7. C 实现 删除字符串空白符的函数 strtrim

    说在前面的话 字符串操作在很多C语言比赛里面都有涉及,最近公众号里面的C语言比赛,都是两个关于字符串操作的题目,希望大家认真看题目. 直接上代码 /************************** ...

  8. c语言在单行文本上删除子串,一道比较简单的题——PTA基础编程题目集 7-29 删除字符串中的子串 C语言试解-Go语言中文社区...

    首先看题目 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结束的2个非空字符串,对应S1 ...

  9. c语言 去电txt空白行,删除字符串中多余的空白字符和空行(C语言实现)

    要求:处理一个字符串,删除字符串中多余的空格.水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描. (2)不允许申请新的空间. (3)处理后的字符串的首尾不能有空格.制表符和空行. ...

最新文章

  1. 易观的大数据中台之路
  2. C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用...
  3. 【F12一下,看看页面里的第一行】——说说浏览器兼容性模式
  4. python语句join_Python中的join()函数的用法
  5. Pycharm最新版本安装教程
  6. 【bzoj2084】[Poi2010]Antisymmetry
  7. 台积电晶圆14A厂周三曾因断电而部分停产 预计损失不低于2800万美元
  8. php mongoclient使用,PHP使用mongoclient简单操作mongodb数据库示例
  9. C语言学习笔记---abs()函数和div()函数
  10. python 开发工具_「干货」推荐一整套 Python 开发工具
  11. uniapp 乘法结果保留了很多小数_苏教版五年级数学上册5.9循环小数和商的近似值微课视频 | 练习...
  12. 让不同的库元件继承自共同的类
  13. 钟平---逻辑英语的语法讲解
  14. TeamViewer被检测为商用后的合理申诉
  15. 不只是技术!成为IT经理必备的十大软技能
  16. 15 个面向深度学习爱好者的开放数据集
  17. app小程序手机端Python爬虫实战14-mitmproxy抓包软件详解
  18. potplayer默认专辑加载同一文件夹下所有视频,只读取一部分视频,加载视频目录不完整
  19. API网关—Ocelot之服务发现
  20. 头歌作业C语言数学运算练习题

热门文章

  1. OAuth 2.0 的探险之旅
  2. 让 Hangfire 使用 MongoDB 存储
  3. EFCore 5 新特性 Savepoints
  4. 如何在 ASP.NET Core 中 自定义中间件
  5. Beetlex之tcp/tls服务压测工具
  6. 【招聘(上海)】 坚果云 招聘Windows客户端(WPF方向)
  7. 数据结构与算法专题——第十二题 Trie树
  8. 安装VSCode作为常用的文本编辑器
  9. 开发大会上,前微软CEO放出的狠话!.NET开发随时起飞,你准备好了吗?
  10. .NET Core开发实战(第24课:文件提供程序:让你可以将文件放在任何地方)--学习笔记...