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

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

删除一个字符串中的指定字母,如:字符串 "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

目录
相关文章
|
7月前
删除指定字母
【1月更文挑战第21天】删除指定字母。
33 0
如何去掉字符串开头,结尾或者中间的空格及其他不想要的字符
去掉文本字符串开头,结尾或者中间不想要的字符,比如空白。
|
1月前
删除字符串中的除字母外的字符
【10月更文挑战第31天】删除字符串中的除字母外的字符。
39 4
|
2月前
判断字母
【10月更文挑战第15天】判断该字符是否为一个字母。
29 3
|
6月前
|
存储
删除一个字符串中的指定字母
【6月更文挑战第10天】删除一个字符串中的指定字母。
36 0
|
7月前
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。 提示:利用ord()函数来获得字符的 ASCIl。
177 1
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
|
SQL 运维 数据库
根据某个特定字符删除一行
根据某个特定字符删除一行
|
C语言 C++
从字符串中删除指定字符
从字符串中删除指定字符
137 2
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
判断字符串首个字母是否大写,若大写,则输出该字符串中大写字母的个数 并打印。
169 0
判断字符串中只含有字母和问题
判断字符串中只含有字母和问题
74 0

热门文章

最新文章