-1

我找到了几个关于如何检查字符串是否是完整单词的答案,但没有找到关于如何检查字符串是否是单词的第一部分的答案。

例如,我需要一个函数,它会为“c”、“b”、“cong”(恭喜、一致等)或“exa”(例如、检查等)返回 true,但为“congx”返回 false "、"qt" 或其他乱码。

我想有很多方法可以解决这个问题。如果您能提供一个粗略的策略大纲,我将不胜感激。我正在尝试制作一个 Boggle 求解器。谢谢!

4

1 回答 1

0

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是一个特殊值,表示根本没有找到任何东西。

于 2015-04-21T20:22:54.987 回答