Как проверить, содержит ли строка char?

У меня есть текстовый файл, который я хочу прочитать. Я хочу знать, содержит ли одна из строк [ поэтому я попытался:

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

Но это не работает.

Как я могу проверить, содержит ли строка определенный символ?

Ответ 1

Посмотрите на string::find документации string::find

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

Ответ 2

если массив массива char * или массив char [], вы можете найти char через некоторое время:

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

'[' является char, но "[" является строкой