1. ホーム
  2. c++

[解決済み] std::string 比較 (文字列が他の文字列で始まっているかどうか調べる)

2023-04-08 05:01:22

質問

std:stringが"xyz"で始まっているかどうかをチェックする必要があります。文字列全体を検索したり、substr()で一時的な文字列を作成したりせずにそれを行うにはどうすればよいですか。

どのように解決するのですか?

比較方式を使用します。

std::string s("xyzblahblah");
std::string t("xyz")

if (s.compare(0, t.length(), t) == 0)
{
// ok
}