2009-03-16 2 views

答えて

25

find機能を試してみてください。あなたはstd::basic_string<>関数テンプレートを探している

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; 
} 
+0

実際に部分文字列が始まる_index_を見つける機能はありますか?私は最初のイテレータを引くことができますが、それは必要ですか? –

4

:文字列が見つからない場合

size_type find(const basic_string& s, size_type pos = 0) const; 

これは、インデックスまたはstd::string::nposを返します。ここ

は、私がリンク先の記事からの例です。

1

私はあなたの例が何を意味するのか正確にわからないんだけど、STL文字列クラスのために、findに見て、rfind

5

それはあなたが「ボブ」を探しているものを文字列あなたの例からも明らかではないが、 findを使用してC++で部分文字列を検索する方法は次のとおりです。

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; 
} 
関連する問題