首页 > 其他 > 详细

从第一个字符串中删除第二个字符串中出现过的所有字符

时间:2014-07-24 09:58:23      阅读:334      评论:0      收藏:0      [点我收藏+]
// 从第一个字符串中删除第二个字符串中出现过的所有字符

#include <stdio.h>

char* remove_second_from_first( char *first, char *second )
{
    if( first == NULL || second == NULL )
    {
        printf("first or/and second should not be NULL\n");
        return NULL;
    }

    char flag[256]={0};
    char *p, *q;

    p = second;
    while( *p != \0 )
        flag[*p++] = 1;

    p = q = first;
    while( *q != \0 )
    {
        if( flag[*q] == 1 )
        {
            q++;
            continue;
        }
        *p++ = *q++;
    }
    *p = \0;

    return first;
}

int main(void)
{
    char s1[101], s2[101];
    scanf("%s",s1);
    scanf("%s",s2);
    char *result = remove_second_from_first(s1,s2);
    printf("%s\n",result);

    return 0;
}

 

bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣

从第一个字符串中删除第二个字符串中出现过的所有字符,布布扣,bubuko.com

从第一个字符串中删除第二个字符串中出现过的所有字符

原文:http://www.cnblogs.com/DayByDay/p/3864424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!