wake-up-neo.com

Wie prüfe ich, ob ein String ein Zeichen enthält?

Hallo, ich habe eine Textdatei, die ich gelesen habe, und ich muss wissen, ob eine dieser Zeichenfolgen [ enthält, also habe ich Folgendes verwendet:

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

Aber das Problem ist, dass es nicht [ ist, es ist array = [, also funktioniert es nicht. 

Haben Sie Ideen, um dieses Problem zu lösen?

Vielen Dank

8
Robert Lewis

Schauen Sie sich die Dokumentation "string find" an. 

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

wenn das Array char * array oder char array [] ist, können Sie nach einiger Zeit ein Zeichen finden:

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

'[' ist ein Zeichen, aber "[" ist eine Zeichenfolge

0
上山老人