
#include <iostream>
#include <cstring>
using namespace std;
char arr[255];
int main()
{
string str1, str2;
getline(cin, str1);
getline(cin, str2);
for(int i=0; i<str2.size(); i++){
if(arr[str2[i]] == 0){
arr[str2[i]] = 1;
}
}
for(int i=0; i<str1.size(); i++){
if(arr[str1[i]] == 0)
cout << str1[i];
}
return 0;
}

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
void* str_copy(void* dst, const void* src, size_t size){
if(src==NULL || size<=0)
return dst;
char* pdst = (char*)dst;
const char* psrc = (const char *)src;
if(pdst>psrc && pdst<psrc+size){//重合 从高地址往低地址拷贝
pdst = pdst+size-1;
psrc = psrc+size-1;
while(size--)
*pdst-- = *psrc--;
}else{//从低地址往高地址拷贝
while(size--)//从前往后拷贝
*pdst++ = *psrc++;
}
return dst;
}
int main()
{
char src[1000];
char dst[1000];
scanf("%s", &src);
str_copy(dst, src, 1000);
printf("%s", dst);
return 0;
}

本文探讨了使用C++进行字符串处理的方法,包括从输入中筛选特定字符及自定义字符串拷贝函数的实现。通过两个示例,一是过滤掉一个字符串中出现于另一字符串的所有字符,二是实现一个灵活的字符串拷贝函数,本文展示了C++在字符串操作方面的灵活性与强大功能。
5697

被折叠的 条评论
为什么被折叠?



