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 than 104 . 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. aeiouSample Output:
Thy r stdnts.所谓 s1 - s2 就是从s1中去除出现在s2中的字符,输出剩余部分。
所以可以逐个判断s1的字符,判断其是否在s2中出现,若未出现则输出,否则跳过即可。
为了操作简单,使用一个布尔数组flag[256],ascii字符也就是0-255,所以遍历一次s2,将flag[s2[i]]设置为true即表示当前字符在s2中出现过。