2017-04-26 152 views
1

你好,我有我讀一個文本文件,我必須知道這些字符串的一個包含「[」所以我用:如何檢查一個字符串是否包含char?

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

但問題是,它不是「[」是「 array = [「所以它不起作用。

你有什麼想法來解決這個問題嗎?

感謝您的文檔"string find"

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

@jamek [這就是爲什麼你提供了一個很好的文檔的鏈接是的?](http://en.cppreference.com/w/cpp/string/basic_string) – BoBTFish

+2

''''將是一個字符字面值,'「[」'是一個c字符串。 –

+0

什麼是'array'? –

回答

3

看,如果數組是char *數組或字符數組[],你可以在一段時間找到一個字符:

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

'['是一個字符,但「[」是一個字符串

0

+0

或者只是使用[strchr](http://en.cppreference.com/w/cpp/string/byte/strchr) –

相關問題