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