1. ホーム
  2. c++

[解決済み] C++でstd::stringのindexofを行い、マッチした文字列のインデックスを返すにはどうすればよいですか?

2022-03-07 10:57:06

質問

javaの同名の関数と同様に、マッチした文字列を整数値で返すstd名前空間の文字列indexof関数を探しています。 次のようなものです。

std::string word = "bob";
int matchIndex = getAString().indexOf( word );

ここで、getAString()はこのように定義されています。

std::string getAString() { ... }

解決方法は?

を試してみてください。 find 関数を使用します。

リンク先の記事にある例です。

 string str1( "Alpha Beta Gamma Delta" );
 string::size_type loc = str1.find( "Omega", 0 );
 if( loc != string::npos ) {
   cout << "Found Omega at " << loc << endl;
 } else {
   cout << "Didn't find Omega" << endl;
 }