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

在字符串a中删除字符串b中存在的字符

 
阅读更多
1,实例代码:
#include<iostream>
using namespace std;

char hashTable[256];

void initHash(const char * b)
{
    while(*b!='\0')
        hashTable[*b++] = 1; //下标对应字符的ascii码。
}

void ProcessTheString(char * a)
{
    char * pFast;
    char * pSlow;
    pFast = pSlow = a; //实在是太nb了.
    while (*pFast!='\0')
    {
        if(!hashTable[*pFast])
            *pSlow++ = *pFast++;
        else
            pFast++;
    }
    *pSlow = '\0';
}

int main()
{
    char a[] = "They are Students.";
    char b[] = "aeiou";

    initHash(b);
    ProcessTheString(a);

    printf("%s", a);
    return 0;
}
分享到:
评论

相关推荐

    字符串比较问题对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格

    在字符串A 和B 的所有长度相同的扩展中,有一对距离最小的 扩展,该距离称为字符串A和B的扩展距离。 对于给定的字符串A和B,试设计一个算法,计算其扩展距离。 ?编程任务: 对于给定的字符串A和B,编程计算其...

    有两个字符串A,B,判断B是不是A的子串

    例如,字符串 "abc" 是 "abcdefg" 的子串,但 "abx" 不是,因为 "x" 在 "abcdefg" 中不存在。 题目中给出的标签“判断子串”提示我们,我们需要编写一个程序或函数,接受两个字符串作为输入,并返回一个布尔值,...

    LabVIEW删除字符串中空格

    在LabVIEW中,字符串通常以文本框(String Control)或字符串常量(String Constant)的形式存在。当你需要对字符串进行操作,如删除空格,可以使用各种字符串函数来实现。以下是一些关键步骤和知识点: 1. **字符...

    C#判断字符串是否存在字母及字符串中字符的替换实例

    本文实例讲述了C#判断字符串是否存在字母及字符串中字符的替换的方法。分享给大家供大家参考。具体实现方法如下: 首先要添加对命名空间“using System.Text.RegularExpressions;”的引用 下面以一个字符串为例: ...

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

    标题提到的“C#中在一个字符串中删除另一个字符或字符串”涉及到的关键知识点主要包括字符串操作、字符数组、字符串替换以及正则表达式。以下将详细讲解这些知识点。 首先,C#中的字符串(`string`)是不可变的,这...

    编辑距离问题 对于给定的字符串A和字符串B,编程计算其编辑距离d(A,B)。

    矩阵的第一行和第一列分别代表从空字符串到字符串A和B的操作数,因此matrix[0][j] = j, matrix[i][0] = i。 4. **最终结果**:矩阵右下角的元素matrix[m][n]即为所求的编辑距离d(A,B)。 #### 四、示例代码解析 给...

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

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

    Java检索字符串中是否存在某字符

    这里主要讨论的是KMP(Knuth-Morris-Pratt)算法,这是一种高效的字符串匹配算法,适用于在主字符串中查找目标子串是否存在。 KMP算法的核心在于构建一个“部分匹配表”(next function),它存储了目标子串的前缀...

    C语言中查找字符在字符串中出现的位置的方法

    在C语言中,查找字符在字符串中出现的位置是常见的任务,这可以通过标准库提供的`strchr()`和`strrchr()`函数来实现。...在处理返回值时,通常需要检查是否为`NULL`,以确保字符确实存在于字符串中。

    除了尾部的*号之外,将字符串中其它*号全部删除。

    例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG*******。 注意:部分源程序在文件PROJ1.C中。 请勿删动主函数main和其它函数中的内容,仅在函数fun的花括号中填入你编写的...

    java字符串处理输入一个字符串和一个字符后,原字符串中所有该字符将被删除并显示出结果

    在Java编程语言中,字符串处理是一项基础且重要的任务。在这个特定的场景中,我们需要创建一个Applet程序,它能够接收用户输入的字符串和一个字符,然后从原始字符串中删除所有出现的指定字符,并显示处理后的结果。...

    labview字符串拆分到数组 支持中文1

    在LabVIEW中,数据主要通过数据类型表示,字符串可以以单个字符串或字符串数组的形式存在。字符串数组允许我们存储多个独立的字符串,每个字符串都有自己的索引。拆分后的子字符串通常会存储在一个字符串数组中。 ...

    VBA正则提取A字符串之后B字符串之前中间的内容.txt

    VBA正则提取A字符串之后B字符串之前中间的内容.txt

    c语言删除字符串中指定的所有字符

    通过上述分析可以看出,此段代码实现了在C语言中快速删除字符串中所有指定字符的功能,并且该实现方式较为高效。通过对字符串进行遍历,并利用指针技巧来调整字符串中的元素位置,可以有效地完成任务。此外,通过...

    [字符串]字符串提取(获取两个字符串中间的字符串)

    在C#中,处理字符串时,我们经常需要从一个较大的字符串中提取出特定部分,比如位于两个已知字符串之间的子串。这在解析日志、处理配置文件或者从HTML源码中提取信息时非常常见。标题中的“字符串提取(获取两个字符...

    易语言删除无用字符串信息源码

    在易语言中处理字符串时,有时我们需要删除无用的信息,以达到数据清洗或者优化存储的目的。这篇源码就是关于如何在易语言中实现这一功能的实例。 首先,我们需要理解什么是“无用字符串信息”。这可能包括空格、...

    去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符

    去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符两个程序,vs2013已经验证

    VB拆分字符串,分隔字符串

    在VB(Visual Basic)编程中,处理字符串是常见的任务之一,其中包括将一个长字符串拆分成多个子字符串。这个过程通常称为“字符串拆分”或“分隔字符串”。在这个主题中,我们将深入探讨VB中如何实现这一操作,以及...

    MFC 查找文件中指定字符串

    本程序是一个基于MFC的小项目,旨在教授如何在文件中查找并统计指定字符串的出现情况,包括总个数、行号以及频率。对于初学者来说,这是一个很好的起点,可以帮助理解MFC的基本结构和文件操作。 1. **MFC基础** - ...

Global site tag (gtag.js) - Google Analytics