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'){+
C和指针之删除字符串第一次出现的子串相关推荐
- C语言--使用指针实现删除字符串中的空格
本篇主要实现了在C语言使用指针实现删除字符串中的空格,详细内容见下面代码,主要利用指针遍历所得到的字符串,使用一个指针指向字符串首地址,判断其是否为空格,如果是则定义一个临时指针,并遍历之后的所有字符 ...
- 删除 字符串中‘*’号 两端的除外。指针h、p分别指向第一个和最后一个字符
//删除 字符串中'*'号 两端的除外.指针h.p分别指向第一个和最后一个字符 #include <stdio.h> void fun( char *a, char *h,char *p ...
- 删除字符串中多余的空白字符和空行(C语言实现)
要求:处理一个字符串,删除字符串中多余的空格.水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描. (2)不允许申请新的空间. (3)处理后的字符串的首尾不能有空格.制表符和空行. ...
- c语言实现将字符串首尾*删除,C语言实现Trim()函数:删除字符串首尾空格。...
如:" cd dwq ",删除后为"cd dwq". 思路:定义两个指针,一个指向字符串的第一个字符,向后遍历,找到第一个不为空格的字符.另一个指针指向字符 ...
- 【C 语言】文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )
文章目录 一.函数接口形参 二.读取配置文件的逐行遍历操作 1.读取配置文件的逐行遍历操作 2.读取一行数据 3.查找字符 4.删除字符串前后的空格 5.完整代码示例 一.函数接口形参 函数作用 : ...
- HJ23 删除字符串中出现次数最少的字符
描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 注意每个输入文件有多组输入,即多个字符串用回车隔开 输入描述: ...
- C 实现 删除字符串空白符的函数 strtrim
说在前面的话 字符串操作在很多C语言比赛里面都有涉及,最近公众号里面的C语言比赛,都是两个关于字符串操作的题目,希望大家认真看题目. 直接上代码 /************************** ...
- c语言在单行文本上删除子串,一道比较简单的题——PTA基础编程题目集 7-29 删除字符串中的子串 C语言试解-Go语言中文社区...
首先看题目 输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2. 输入格式: 输入在2行中分别给出不超过80个字符长度的.以回车结束的2个非空字符串,对应S1 ...
- c语言 去电txt空白行,删除字符串中多余的空白字符和空行(C语言实现)
要求:处理一个字符串,删除字符串中多余的空格.水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描. (2)不允许申请新的空间. (3)处理后的字符串的首尾不能有空格.制表符和空行. ...
最新文章
- 易观的大数据中台之路
- C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用...
- 【F12一下,看看页面里的第一行】——说说浏览器兼容性模式
- python语句join_Python中的join()函数的用法
- Pycharm最新版本安装教程
- 【bzoj2084】[Poi2010]Antisymmetry
- 台积电晶圆14A厂周三曾因断电而部分停产 预计损失不低于2800万美元
- php mongoclient使用,PHP使用mongoclient简单操作mongodb数据库示例
- C语言学习笔记---abs()函数和div()函数
- python 开发工具_「干货」推荐一整套 Python 开发工具
- uniapp 乘法结果保留了很多小数_苏教版五年级数学上册5.9循环小数和商的近似值微课视频 | 练习...
- 让不同的库元件继承自共同的类
- 钟平---逻辑英语的语法讲解
- TeamViewer被检测为商用后的合理申诉
- 不只是技术!成为IT经理必备的十大软技能
- 15 个面向深度学习爱好者的开放数据集
- app小程序手机端Python爬虫实战14-mitmproxy抓包软件详解
- potplayer默认专辑加载同一文件夹下所有视频,只读取一部分视频,加载视频目录不完整
- API网关—Ocelot之服务发现
- 头歌作业C语言数学运算练习题
热门文章
- OAuth 2.0 的探险之旅
- 让 Hangfire 使用 MongoDB 存储
- EFCore 5 新特性 Savepoints
- 如何在 ASP.NET Core 中 自定义中间件
- Beetlex之tcp/tls服务压测工具
- 【招聘(上海)】 坚果云 招聘Windows客户端(WPF方向)
- 数据结构与算法专题——第十二题 Trie树
- 安装VSCode作为常用的文本编辑器
- 开发大会上,前微软CEO放出的狠话!.NET开发随时起飞,你准备好了吗?
- .NET Core开发实战(第24课:文件提供程序:让你可以将文件放在任何地方)--学习笔记...