C ++检查字符串是否是英文单词的开头

时间:2015-04-21 20:15:10

标签: c++ boggle

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

例如,我需要一个函数,它将为“c”,“b”,“cong”(祝贺,全等等)或“exa”(例如,检查等)返回true,但是为false对于“congx”,“qt”或其他乱码。

我想有很多方法可以解决这个问题。如果你能为战略提供一个粗略的轮廓,我真的很感激。 我正在尝试制作一个Boggle求解器。 谢谢!

1 个答案:

答案 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是一个特殊值,表示根本找不到任何内容。