L1-011. A-B-PAT團體程式設計天梯賽(GPLT)
阿新 • • 發佈:2019-01-05
本題要求你計算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!
輸入格式:
輸入在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; }