-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 に答える