剑指Offer:从第一个字符串中删除第二个字符串中出现过的所有字符
2014-07-24 01:18
363 查看
// 从第一个字符串中删除第二个字符串中出现过的所有字符 #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; }
相关文章推荐
- 剑指offer相关题目,输入两个字符串,从第一个字符串中删除在第二个字符串中出现的所有字符
- 剑指Offer----面试题35:扩展----第一个字符串中删除第二个字符串中出现过的所有字符
- 在第一个字符串中删除在第二个字符串中出现的所有字符
- 剑指offer 面试题35扩展:删除字符串中所有重复出现的字符 (C++版)
- 从第一个字符串中删除第二个字符串中出现的所有字符
- 从第一个字符串中删除在第二个字符串中出现过的所有字符
- 输入两个字符串,从第一个字符串中删除第二个字符串中出现过的所有字符
- 从第一个字符串中删除在第二个字符串中出现过的所有字符
- sql 语句 写一个函数T-sql函数elimination(a,b)将出现在第一个字符串中的第二个字符串中的所有字符删除,即:select dbo.elimination('abcdefg123
- 从第一个字符串中删除第二个字符串中出现的所有字符
- 【剑指offer】删除在另一个字符串中出现的字符
- 剑指offer—求字符串中第一个只出现一次的字符
- 哈希表对字符串的高效处理2:在一个字符中删除第二个字符出现过的所有字符
- 在字符串中删除特定的字符(字符串)。 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”, 则删除之后的第一个字符串
- 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符,例如输入“They are student”,则删除之后的第一个字符串变成了“Thy r stdnts”
- [剑指Offer-字符串]请实现一个函数用来找出字符流中第一个只出现一次的字符。
- 【剑指offer】删除字符也出现在一个字符串
- 【剑指Offer-时间效率平衡】在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- ACM-输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
- 【剑指offer】删除字符也出现在一个字符串