在我的 C++ MUD 游戏中,我希望能够消除玩家输入脏话的能力。你们都知道它们是什么,不需要举例。所以我尝试了这样的事情:
vector<string> vulger = { "You know what goes in here");
void Player::SendString(const std::string& p_string)
{
for (vector<string>::iterator it = vulger.begin(); it != vulger.end(); ++it)
{
if (!p_string.compare(*it) || !p_string.find(*it))
{
//Testing what words are been neglected by the if statement.
//cout << *it;
Conn()->Protocol().SendString(*Conn(), p_string + newline);
}
}
}
但这所做的只是循环发送到网络的字符串。包括公告。
谁能看到我做错了什么或提出什么建议?