我找到了几个关于如何检查字符串是否是完整单词的答案,但没有找到关于如何检查字符串是否是单词的第一部分的答案。
例如,我需要一个函数,它会为“c”、“b”、“cong”(恭喜、一致等)或“exa”(例如、检查等)返回 true,但为“congx”返回 false "、"qt" 或其他乱码。
我想有很多方法可以解决这个问题。如果您能提供一个粗略的策略大纲,我将不胜感激。我正在尝试制作一个 Boggle 求解器。谢谢!
std::string part
包含在std::string word
? _
if(word.find(part) != std::string::npos)
{
// part is in word somethere
}
是std::string part
在开头吗std::string word
?
if(word.find(part) == 0)
{
// word starts with part
}
作为解释,std::string::find()返回找到的位置。所以0
意味着它在一开始就被发现了。值std::string::npos是一个特殊值,表示根本没有找到任何东西。