Diff FBullAndCow::EDifficulty(std::string diff) const
{
if ((diff.length() > 1))
{
return Diff::Not_Number;
}
else if (!strchr(diff.c_str(), '3' || '4' || '5' || '6' || '7' || '8'))
{
return Diff::Not_Number;
}
return Diff::Ok;
}
是否可以使用strchr在字符串中找到多个字符?我尝试了上面的方法,但它不起作用。我想这是因为strchr返回一个字符的出现?
PS:。我试过了
if ((!strchr(diff.c_str(), '3')) || (!strchr(diff.c_str(), '4')))
也以这种方式使用它,尽管它可能很愚蠢。我是个菜鸟……我确实尝试了几个小时寻找方法,但由于我找不到任何东西,所以我就在这里。
编辑:它需要返回它找到的数字。很抱歉漏掉了这个。