博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在字符串S1中删除字符串S2中所包含的字符【转】
阅读量:7195 次
发布时间:2019-06-29

本文共 1312 字,大约阅读时间需要 4 分钟。

转自:

/*************************************************************************    > File Name: test.c    > Author: ToLiMit    > Mail: 348958453@qq.com     > Created Time: Sun 04 Jan 2015 06:20:05 PM PST ************************************************************************/#include
void delete_str_char (char * main_str, char * sub_str){ if ((main_str == NULL) || (sub_str == NULL)) return; char * sub_index = sub_str; char * main_index = main_str; char bitmap[32] = {
0}; char * str = (char *)malloc (strlen (str) + 1); char * index = str; memset (str, 0, strlen (str) + 1); while (*sub_index != '\0') { char suffix = ((*sub_index) / 8) - 1; char offset = (*sub_index) % 8; bitmap[suffix] |= (0x1 << (8 - offset)); sub_index++; } while (*main_index != '\0') { char suffix = ((*main_index) / 8) - 1; char offset = (*main_index) % 8; if ((bitmap[suffix] & (0x1 << (8 - offset))) == 0) { *index = *main_index; index++; } main_index++; } *index = '\0'; memcpy (main_str, str, strlen (str) + 1); free (str); return;}int main (int argc, char * argv[]){ char test[] = "aabcdaaaaabcaacb"; delete_str_char (test, "bcd"); printf ("%s\n", test); return 0;}

 

转载地址:http://bvtkm.baihongyu.com/

你可能感兴趣的文章
DSSM 深度学习解决 NLP 问题:语义相似度计算
查看>>
真实世界的脉络].(英)戴维.多伊奇.pdf
查看>>
POJ 3710 Christmas Game
查看>>
秒懂神经网络---真·模拟退火算法
查看>>
js进阶 10-9 -of-type型子元素伪类选择器
查看>>
html5--6-14 CSS3中的颜色表示方式
查看>>
thinkphp5空控制器和空操作
查看>>
Mac下的UI自动化测试 (二)
查看>>
多线程爬虫
查看>>
洛谷P3379 【模板】最近公共祖先(LCA)
查看>>
获取一个表单字段中多条数据并转化为json格式
查看>>
c#中的变量,属性,字段
查看>>
JS实现延迟载入图片
查看>>
游戏开发中的人工智能
查看>>
Ubuntu 安装BCM 43142无线网卡驱动
查看>>
iOS 疑难杂症 — — UIButton 点击卡顿/延迟
查看>>
免费 官方的ASP.NET MVC电子书-Professional ASP.NET MVC 1.0
查看>>
PL/SQL DEVELOPER
查看>>
Least Common Ancestors
查看>>
Oracle数据库 之 使用DBLink访问时,提示ORA-01017
查看>>