`
ackerman
  • 浏览: 75013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

删除子字符串

 
阅读更多
#include <stdio.h>
#include <string.h>
int delete_sub_str(const char *str, const char *sub_str, char *result_str)
{
        int count=0;
        char *p1=str;
        char *pos=strstr(str,sub_str);
        while(pos!=NULL){
                count++;
                while(p1!=pos) *result_str++=*p1++;
                p1+=strlen(sub_str);
                pos=strstr(p1,sub_str);
        }
        while(*p1!='\0')
        {
                *result_str++=*p1++;
        }
        *result_str='\0';
        return count;
}
int main()
{
        char *p1="mabcoabctyuabcq";
        puts(p1);
        char *sub="abc";
        char res[20];
        int a=delete_sub_str(p1,sub,res);
        printf("res=%s and count=%d\n",res,a);
        return 0;
}
 
分享到:
评论

相关推荐

    C#字符串删除指定字符串|字符串删除子字符串

    在C#编程语言中,处理字符串是常见的任务之一,其中包括删除字符串中的特定部分或子字符串。本篇文章将详细探讨如何在C#中实现这一功能,包括多种方法和实用技巧。 首先,C#提供了多种内置方法来操作字符串,比如`...

    删除字符串中的子字符串

    删除指定字符串,用string类来做教简单了

    字符串处理

    1. **初始化计数器**:设置一个计数器 `n` 来记录成功删除子字符串的次数。 2. **遍历主字符串**:从主字符串的起始位置开始,逐个位置检查是否存在指定的子字符串。 3. **比较子字符串**:对于每个可能的匹配位置,...

    java中常用字符串方法总结

    19. **删除子字符串** `remove(int beginIndex, int endIndex)`是`StringBuilder`/`StringBuffer`的方法,用于删除指定范围的子字符串。 20. **替换子串** `replace(int start, int end, String replacement)`...

    JAVA 从一个字符串中删除指定字符

    除了删除单个字符,有时我们可能需要删除整个子字符串。这可以通过使用`replace()`或`replaceAll()`方法实现。`replace()`用于简单替换,而`replaceAll()`使用正则表达式,更强大但可能稍微复杂。 对于标签中的...

    数据结构程序删除字符串中几个字符

    假设用户输入字符串为`hello#`(其中`#`为结束符),然后用户选择删除从位置2开始长度为2的子字符串,则最终输出的字符串应为`hlo`。 #### 六、注意事项 1. 在删除过程中需要注意边界条件处理,例如输入的位置或...

    C#从字符串中指定位置移除子字符串的方法

    字符串自带remove方法可以用于删除子字符串,Remove的第一个参数为子字符串开始位置,第二个参数为要删除的子字符串长度 string name = Raja, Item; name = name.Remove(4, 1); Console.WriteLine(name); 上面的...

    C#中在一个字符串中删除另一个字符或字符串

    2. **子字符串删除**:对于删除特定子串,`Replace()`方法同样适用。假设我们想删除包含"World"的部分: ```csharp s = s.Replace("World", ""); ``` 现在`s`变成了"Hello, !"。 3. **字符数组与遍历**:若需更复杂...

    函数:字符串s1中删除串s2里包含的所有字符(c语言)

    “C语言字符串操作:删除串s2里包含的所有字符” 在C语言中,字符串操作是非常重要的一部分,本篇文章将介绍如何编写一个函数,删除字符串s1中包含的所有字符,这些字符也出现在字符串s2中。 在这个函数中,我们...

    C语言程序设计-从字符串s中删除指定的字符c.c

    C语言程序设计-从字符串s中删除指定的字符c.c

    powerbuilder 批量替换函数

    这意味着当第三个参数为空字符串时,函数将实现批量删除子字符串的功能,而非替换。例如: ```powerbuilder String ls_text = "这是一个测试,壶里装满了水" String deleted_text = f_replace_string(ls_text, "壶",...

    C#字符串函数

    该函数的语法为 Replace(expression, find, replacewith[, compare[, count[, start]]]),其中 expression 为要替换的字符串,find 为要替换的子字符串,replacewith 为要替换的新子字符串,compare 为比较方式(可...

    Visual Studio开发环境下C++文件读取,字符串复杂处理源代码

    基本功能:该程序可以从TXT文件中逐行读取文件名,然后逐个打开每个文件名,再从每个文件中逐行读取字符串,读取字符串中对字符串中的数字字母符合等进行自动删除后,将字符串分割成多个子字符串,然后再对所有子...

    zif.rar_zif

    在动态字符串处理中,如Python,可以使用`str.replace()`方法来替换或删除子字符串;而在C++中,可能需要使用`std::string::erase`函数。 标签"zif"可能是特定课程、项目或代码库的标识,但由于缺乏背景信息,我们...

    strip-outer:从字符串的开头删除子字符串

    从字符串的开头/结尾去除子字符串 安装 $ npm install strip-outer 用法 const stripOuter = require ( 'strip-outer' ) ; stripOuter ( 'foobarfoo' , 'foo' ) ; //=&gt; 'bar' stripOuter ( 'unicorncake' , '...

    修改过后的字符串处理程序

    - **删除(Delete)**:删除字符串中的特定字符或子字符串。 - **反转(Reverse)**:将字符串中的字符顺序颠倒。 - **格式化(Format)**:根据模板和参数生成格式化的字符串。 在实际开发中,为了提高性能和避免...

    ES6--javascript判断一个字符串是否存在另一个字符串中

    此外,`includes()` 还接受第二个可选参数,表示从哪个索引位置开始搜索子字符串。例如: ```javascript let str = 'HelloWorld!'; console.log(str.includes('World', 5)); // true console.log(str.includes('...

    matlab简单代码-《如何在 MATLAB 中删除字符串中的空格?》实例教程下载

    `strrep()` 函数可以查找并替换字符串中的子字符串。在示例 2 中,我们用空字符串(即无字符)替换原字符串中的空格。 ```matlab String = 'G e e k s f o r G e e k s'; New_String = strrep(String, ' ', ''); ``...

    数据结构课程设计报告样本.doc

    3. 删除子字符串:`DeleteStringword`函数可能是用来删除链表中出现的所有目标子字符串。这个函数可能首先找到子字符串的起始位置,然后更新链表以删除子字符串。这个过程可能涉及字符串的查找算法(如KMP或Boyer-...

    Python 字符串操作方法大全

    - `index(sub)`:返回子字符串`sub`在字符串中首次出现的位置索引。 - 示例代码: ```python sStr1 = 'strchr' sStr2 = 's' nPos = sStr1.index(sStr2) print(nPos) # 输出: 0 ``` #### 六、比较字符串 **...

Global site tag (gtag.js) - Google Analytics