//适用范围较小,且易导致运行超时
/*
#include <iostream>
#include <string>
using namespace std;
int main()
{
string A,B;
getline(cin,A);//getline函数是遇回车符结束输入
getline(cin,B);
string::iterator i,j;//迭代器
for(i=A.begin();i!=A.end();i++)
{
for(j=B.begin();j!=B.end();j++)
if(*i==*j)
{
A.erase(i);
}
}
cout<<A;
return 0;
}
*/
//下面这种方法很巧妙
#include <stdio.h>
#include <string.h>
int main()
{
char c,s[10001];//两字符串的长度都不超过10^4
int a[256],i=0;
memset(a,0,256*sizeof(int));//把从a开始的256个int类型值设置为0
gets(s);
while( (c=getchar()) !='\n')//getchar 的用途是从标准输入流读取一个字符,读到回车符时退出
{
a[c]=1;
}
while(s[i]!=0)
{
if(!a[s[i]])
{
putchar(s[i]);//putchar单个字符输出函数
}
i++;
}
putchar('\n');
return 0;
}
L1-011. A-B
最新推荐文章于 2022-02-19 22:29:23 发布