문자열 S1 에서 문자열 S2 에 포 함 된 문 자 를 삭제 합 니 다.
/*************************************************************************
> File Name: test.c
> Author: ToLiMit
> Mail: [email protected]
> 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
", test);
return 0;
}
장 광 화
【출처】http://www.cnblogs.com/sky-heaven/
[블 로그 원]http://www.cnblogs.com/sky-heaven/
[시 나 닷 컴 블 로그]http://blog.sina.com.cn/u/2049150530
[알 고 있 는가]http://www.zhihu.com/people/zhang-bing-hua
[내 작품-회전 물 구나 무 진자]http://v.youku.com/v_show/id_XODM5NDAzNjQw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
[내 작품-자 평형 자동 추적 차]http://v.youku.com/v_show/id_XODM5MzYyNTIw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
[시 나 웨 이 보]장 광 화--sky
【twitter】 @sky2030_
[페 이 스 북]장 광 화 zhangbinghua
본 논문 의 저작권 은 작가 와 블 로그 원 이 공유 하고 전 재 를 환영 하지만 작가 의 동의 없 이 이 성명 을 보류 하고 글 페이지 의 뚜렷 한 위치 에서 원문 연결 을 해 야 한다.그렇지 않 으 면 법률 적 책임 을 추궁 할 권 리 를 보류 해 야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.