c++ - C++中如何判断一个字符是否在字符串中?

标签 c++ string char function-definition

好吧,我觉得这应该非常简单,但对于我的生活我无法弄清楚。我正在尝试编写一个函数来为刽子手程序在字符串中查找字符。所以我想出了:

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/

相关文章:

c++ - 如何更改新 MFC 对话框的默认语言(地区)?

php - 在 PHP 中用其他文本包围字符串的某种方法?

java - 将原语转换为自定义类

c - 如何访问字符数组中的字符

c++ - 如何并行运行 Cuda 内核调用和 CPU 函数?

c++ - Visual Studio : how to handle project dependencies right?

比较两个字符串并查找不匹配计数

c++ - 从 char 数组中截断和删除字符 C++

c++ - C++ 中的 'operator' 错误不匹配

c - 我无法检索主函数中的更新值