web-dev-qa-db-fra.com

Comment vérifier si une chaîne contient un caractère?

Bonjour, j'ai lu un fichier texte et je dois savoir si l'une de ces chaînes contient [ alors j'ai utilisé:

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

Mais le problème est que ce n'est pas [ mais array = [, donc ça ne marche pas. 

Avez-vous des idées pour résoudre ce problème?

Je vous remercie

8
Robert Lewis

Regardez la documentation "string find"

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

si le tableau est char * array ou char array [], vous pouvez rechercher un caractère de temps en temps:

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

'[' est un caractère, mais "[" est une chaîne

0
上山老人