Given two strings S1 and S2, S=S1−S2 is defined to be the remaining string after taking all the characters in S2 from S1
Your task is simply to calculate S1−S2 for any given strings. However, it might not be that simple to do it fast.
Input Specification:
Each input file contains one test case. Each case consists of two lines which gives S1 and S2, respectively. The string lengths of both strings are no more than10^4. It is guaranteed that all the characters are visible ASCII codes and white space, and a new line character signals the end of a string.
Output Specification:
For each test case, print S1−S2 in one line.
Sample Input:
They are students.
aeiou
Sample Output:
Thy r stdnts.
#include<iostream>
using namespace std;
/*
cin.getline()执行的效果和getline()的效果一样,都可以把字符串输出出来,并且可以输出空格。
但是相对于getline()来说,cin.getline()在使用的时候,必须传入字符数组,并且还需要指定字符数组的长度。
我感觉非常的不方便,有时候我们并不知道我们要操作的字符串到底有多长。所以说我个人目前还是比较喜欢用getline()。
*/
int main(){
string s1,s2;
getline(cin,s1);
getline(cin,s2);
bool flag[300]={false};
for(int i=0;i<s2.size();i++)
flag[s2[i]]=true;
for(int i=0;i<s1.size();i++)
if(!flag[s1[i]]) printf("%c",s1[i]);
return 0;
}