web-dev-qa-db-ja.com

文字列に文字が含まれているかどうかを確認する方法は?

読みたいテキストファイルがあります。行の1つに[が含まれているかどうかを知りたいので、試しました:

if(array[i] == "[")

しかし、これは機能していません。

文字列に特定の文字が含まれているかどうかを確認するにはどうすればよいですか?

16
Robert Lewis

ドキュメントを見てください string::find

std::string s = "hell[o";
if (s.find('[') != std::string::npos)
    ; // found
else
    ; // not found
34
Thibaut B.

配列がchar* arrayまたはchar array[]の場合、charループを介してwhileを見つけることができます。

while(i < nSize)
    if (array[i] == '[')

注:'['は正しい文字リテラルですが、"["は文字列リテラルです。

0
上山老人