ベクトル禁止は、私があまりにも禁止リストに使用std::find
彼らは同じ文字列であれば大きなベクトルに対してこの打ち切りプログラムをコーディングする方法は?
int main()
{
vector<string>banned = {"warez","blood"}; //words to be censored
vector<string>words;
for(string t;cin >>t;) words.push_back(t); //creating database
cout<<'\n';
for(string i : words) cout<<i<<'\t'; //non censored output of
database
cout<<'\n';
for(int i = 0;i<words.size();++i) //censored output of database
if(banned[0] == words[i] || banned[1] == words[i])
cout<<"Bleep"<<'\t';
else cout<<words[i]<<'\t';
}
コードを整理できますか? –
'std :: vector'の代わりに' std :: set'を使用していますか?とにかく 'std :: set'で' banned'の値をコピーして、より簡単にチェックすることができます。 – max66
そして、なぜそれは正確にできないのですか? – Ivan