L1-011 A-B
题目 L1-011 A-B
思路分析
输入
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
代码实现
#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 计算指数
💬 评论