删除一个字符串中的指定字母

简介: 删除一个字符串中的指定字母。

删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母。

include

include

include

// 删除字符串中指定字母函数
char deleteCharacters(char str, char* charSet) {
// 用于存储要删除的字符的哈希表
int hash[256] = {0}; // 使用256大小的数组来存储ASCII字符,初始化为0
// 如果要删除的字符集为空,则直接返回原字符串
if (charSet == NULL)
return str;

// 标记要删除的字符
for (int i = 0; i < strlen(charSet); i++)
    hash[(unsigned char)charSet[i]] = 1; // 将要删除的字符的ASCII码位置标记为1

int currentIndex = 0; // 用于追踪当前的字符串索引
// 通过遍历字符串来删除指定的字符
for (int i = 0; i < strlen(str); i++) {
    // 如果当前字符不在要删除的字符集中,则保留该字符
    if (!hash[(unsigned char)str[i]])
        str[currentIndex++] = str[i];
}
str[currentIndex] = '\0'; // 在字符串的末尾添加空字符,以表示字符串的结束
return str;

}

int main() {
char s[] = "a"; // 要删除的字母
char s2[] = "aca"; // 目标字符串
printf("%s\n", deleteCharacters(s2, s)); // 打印删除指定字符后的字符串
return 0;
}
以上实例输出结果为:

c

目录
相关文章
|
数据可视化 PyTorch 算法框架/工具
使用PyTorch搭建VGG模型进行图像风格迁移实战(附源码和数据集)
使用PyTorch搭建VGG模型进行图像风格迁移实战(附源码和数据集)
1243 1
|
6月前
|
机器学习/深度学习 人工智能 算法
深度解析:基于卷积神经网络的宠物识别
宠物识别技术随着饲养规模扩大而兴起,传统手段存在局限性,基于卷积神经网络的宠物识别技术应运而生。快瞳AI通过优化MobileNet-SSD架构、多尺度特征融合及动态网络剪枝等技术,实现高效精准识别。其在智能家居、宠物医疗和防走失领域展现广泛应用前景,为宠物管理带来智能化解决方案,推动行业迈向新高度。
|
7月前
|
SQL Java 编译器
深入理解 Spring Data JPA 的导入与使用:以 UserRepository为例
本文深入解析了 Spring Data JPA 中 `UserRepository` 的导入与使用。通过示例代码,详细说明了为何需要导入 `User` 实体类、`JpaRepository` 接口及 `@Repository` 注解。这些导入语句分别用于定义操作实体、提供数据库交互方法和标识数据访问组件。文章还探讨了未导入时的编译问题,并展示了实际应用场景,如用户保存、查询与删除操作。合理使用导入语句,可让代码更简洁高效,充分发挥 Spring Data JPA 的优势。
459 0
|
SQL 关系型数据库 数据库
python使用DBUtil连接池封装psycopg2/hologres
这段代码是一个Python类`PsycopgConn`,用于管理PostgreSQL数据库连接池。类使用了`dbutils.pooled_db.PooledDB`来创建连接池,支持多线程,并提供了获取连接、关闭连接池、执行查询(`SelectSql`)、插入(`InsertSql`)和更新(`UpdateSql`)SQL的方法。类实现单例模式以确保只有一个实例存在。连接配置包括主机、端口等
|
存储 Linux Shell
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 挂载文件系统 mount使用教程
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 挂载文件系统 mount使用教程
562 0
|
机器学习/深度学习 算法 PyTorch
【深度学习】深度学习基本概念、工作原理及实际应用案例
深度学习是一种机器学习方法,它试图模拟人脑中的神经网络结构,以解决复杂的问题。深度学习的核心在于构建多层非线性处理单元(即神经元)的网络结构,这些网络可以从原始数据中自动提取特征并进行学习。
4134 1
|
容器
LabVIEW主VI前面板中显示或使用多个子VI
LabVIEW主VI前面板中显示或使用多个子VI
270 2
|
消息中间件 缓存 架构师
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
2024年阿里Android高级面试题分享,附学习笔记+面试整理+进阶书籍
|
数据可视化 PyTorch 算法框架/工具
AIGC背后的技术分析 | 图像风格迁移
本文为实战篇,介绍图像风格迁移
594 0
AIGC背后的技术分析 | 图像风格迁移
|
机器学习/深度学习 人工智能 算法框架/工具
基于卷积神经网络(CNN)的猫狗识别
基于卷积神经网络(CNN)的猫狗识别
1597 0
基于卷积神经网络(CNN)的猫狗识别