#include <iostream>
#include <string>
using namespace std;
int main()
{
bool is[256] = { false };
string src;
string templatestr;
cin >> src >> templatestr;
for (int i = 0; i < templatestr.length(); ++i)
{
is[(int)templatestr[i]] = true;
}
string ans = "";
for (int j = 0; j < src.length(); ++j)
{
if (!is[src[j]])
ans = ans + src[j];
}
cout << ans << endl;
system("pause");
return 0;
}
#include <stdio.h>
#include<assert.h>
void str_copy(char *dest, char *src)
{
/*使用指针时一定要判断指针是否为空
所以使用assert(断言)来判断*/
assert(dest != NULL);
assert(src != NULL);
/*当src数组中的字符串不是'\0'时,
就将src字符串拷贝到dest数组中*/
while (*src != '\0')
{
*dest = *src;
dest++;
src++;
}
*dest = '\0';//拷贝时没有把'\0'拷贝过去,所以需要加上'\0'
}
int main()
{
char str1[1000];
char str2[999];
gets_s(str1);
str_copy(str2, str1);
printf("%s", str2);
// getchar();
return 0;
}