금지 벡터들은 금지 목록에 사용 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'에서'금지 '된 값을 복사하여 검사를 더 쉽게 할 수 있습니다. – max66
그리고 왜 정확히 그것을 할 수 없습니까? – Ivan