L1-011 A-B

题目 L1-011 A-B

image-3d6d12e2

思路分析

输入

getline
用法:getline(cin, stringVar);
目的:读取一整行文本,直到遇到换行符`\n`。`getline`会丢弃换行符,但会读取并保留行中的其他所有字符,**包括空格**。
场景:当你需要读取包含空格的一行文本或者确保一次读取直到行末尾时,`getline`是最佳选择。
注意:在getline之前使用cin或scanf读取其他数据,并且期望紧接着用getline读取下一行时,需要注意消耗掉留在输入缓冲区中的换行符
cin>>n;
getline(cin,s);
for(int i=0;i<n;i++){
    getline(cin,s);
    m[i]=s.size();
    for(int j=0;j<m[i];j++){
        if(isalpha(s[j])){
            g[i][j]=1;
        }
        else{
            g[i][j]=0;
        }
    }
}

set —— insert find

image-3da170c2 image-195feb05

代码实现

#include<bits/stdc++.h>

using namespace std;

#define endl '\n'

int main()

{

	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

	string Sa,Sb;

	getline(cin,Sa);

	getline(cin,Sb);

	set<char> Cb;

	for(auto c:Sb){

		Cb.insert(c);

	}

//	for(auto c:Cb)	cout<<c<<endl;

	string Ans;

	for(auto c:Sa){

		if(Cb.find(c)!=Cb.end())	continue;

		Ans+=c;

	}

	cout<<Ans;

	return 0;

 }

同类题型

视频讲解


⬅️ L1-010 比较大小 🏠 00-天梯赛 ➡️ L1-012 计算指数