1. 程式人生 > >L1-011. A-B-PAT團體程式設計天梯賽(GPLT)

L1-011. A-B-PAT團體程式設計天梯賽(GPLT)

本題要求你計算A-B。不過麻煩的是,A和B都是字串 —— 即從字串A中把字串B所包含的字元全刪掉,剩下的字元組成的就是字串A-B。
輸入格式:
輸入在2行中先後給出字串A和B。兩字串的長度都不超過104,並且保證每個字串都是由可見的ASCII碼和空白字元組成,最後以換行符結束。
輸出格式:
在一行中打印出A-B的結果字串。
輸入樣例:
I love GPLT! It’s a fun game!
aeiou
輸出樣例:
I lv GPLT! It’s fn gm!

分析:辣麼多ASCII碼也在0~255之間,所以用book陣列標記所有的ASCII碼~如果第二個字元出現了這個ACSII碼那就標記為1~然後輸出的時候當book陣列對應的那個ASCII為1的時候就跳過不輸出~~

#include <iostream>
using namespace std;
int book[256];
int main() {
    string s, a;
    getline(cin, s);
    getline(cin, a);
    for(int i = 0; i < a.length(); i++) {
        book[a[i]] = 1;
    }
    for(int i = 0; i < s.length(); i++) {
        if(book[s[i]] == 1) {
            continue;
        }
        cout << s[i];
    }
    return 0;
}