PAT 1050

题目 : String Subtraction

分值 : 20
难度 : 简单题
思路 : 第二个字符串搞个数组,打印第一个时每个字都看一下有没有标记,有就不输出
坑点 : 就是第二个字符串可能中间会有空格,你要用 getline(cin,s)读入才行
评语 : 哎,真菜

具体代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int data[256] ;
int main() {
string s1,s2 ;
getline(cin ,s1) ;
getline(cin ,s2) ;
for(int i = 0 ; i< s2.size() ; i++)
{
data[ s2[i] ] = 1 ;
}
for(int i = 0; i< s1.size(); i++)
{
if(data[s1[i]])
continue ;
cout <<s1[i] ;
}

}