2017-04-26 16 views
1

Hallo ich eine Textdatei, die ich gelesen und ich muss wissen, ob eines dieser Zeichenfolge enthält ‚[‘ so verwendet I:Wie überprüft man, ob eine Zeichenfolge ein Zeichen enthält?

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

Aber das Problem ist, dass es nicht „[“ es ist " array = ["so funktioniert es nicht.

Haben Sie irgendwelche Ideen, um das zu lösen?

Danke

+0

@jamek [Deshalb haben Sie einen Link zu einer guten documenta bereitgestellt ja?] (http://en.cppreference.com/w/cpp/string/basic_string) – BoBTFish

+2

''[' 'wäre ein Zeichenliteral,' "[" 'ist eine c-Zeichenfolge. –

+0

Was ist 'Array'? –

Antwort

3

Blick in die Dokumentation "string find"

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

, wenn das Array char * array oder char array [] Sie eine char in eine Weile finden:

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

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

+0

Oder verwenden Sie einfach [strchr] (http://en.cppreference.com/w/cpp/string/byte/strchr) –

Verwandte Themen