zoukankan      html  css  js  c++  java
  • 在字符串S1中删除字符串S2中所包含的字符【转】

    转自:http://www.cnblogs.com/tolimit/p/4202959.html

    /*************************************************************************
        > File Name: test.c
        > Author: ToLiMit
        > Mail: 348958453@qq.com 
        > Created Time: Sun 04 Jan 2015 06:20:05 PM PST
     ************************************************************************/
    
    #include<stdio.h>
    
    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 != '') {
            char suffix = ((*sub_index) / 8) - 1;
            char offset = (*sub_index) % 8;
    
            bitmap[suffix] |= (0x1 << (8 - offset));
            sub_index++;
        }
    
        while (*main_index != '') {
            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 = '';
        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;
    }
  • 相关阅读:
    第五章 Mybatis注解
    第四章 Mbatis高级查询
    第三章 Mybatis动态Sql
    第二章 Mybatis映射文件
    第一章 初识Mybatis
    Mybatis大纲设计
    项目总结
    第二周项目功能实现
    第一周项目功能实现
    客车网上售票系统需求分析
  • 原文地址:https://www.cnblogs.com/sky-heaven/p/8080877.html
Copyright © 2011-2022 走看看