好吧,我觉得这应该非常简单,但对于我的生活我无法弄清楚。我正在尝试编写一个函数来为刽子手程序在字符串中查找字符。所以我想出了:
int drawHangman(char trY, string wordA)
{
int wrongTries = 0,
if(wordA.find(trY) != string::npos) //checking to see if char is in word
wrongTries++; //if its not, ++
else
wrongTries = wrongTries; //if it is, do wrong tries remains the same
return wrongTries; //return # wrong tries
}
建议?
最佳答案
您已经找到了检查字符是否在给定字符串内的方法(find
函数)。保持简单:
bool isInside(const std::string & str, char c)
{
return str.find(c) != std::string::npos;
}
尝试将每个任务分成一个函数来执行一件简单的事情。查找某个字符是否在给定字符串中的函数仅能执行此操作。计算此函数返回 false
的次数是另一个函数的事情,因为这是一个无关的任务(与搜索无关,也就是说)。
您的 drawHangman
函数应该只专注于实际绘制刽子手,例如,通过参数给出用户失败的次数。
关于c++ - C++中如何判断一个字符是否在字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23433095/