Savoir si une string contient... [Résolu]

bthivent 49 Messages postés mardi 9 novembre 2004Date d'inscription 26 janvier 2005 Dernière intervention - 19 nov. 2004 à 19:12 - Dernière réponse : magic_Nono 1878 Messages postés jeudi 16 octobre 2003Date d'inscription 16 mars 2011 Dernière intervention
- 20 nov. 2004 à 11:59
Bonjour !
J'aimerais savoir quelle fonction permetterait de savoir si une string est contenue dans une autre ?
Et même savoir si plusieurs string sont contenus dans la même string ?
Merci, ++
Afficher la suite 

Votre réponse

8 réponses

cs_AlexMAN 1537 Messages postés samedi 21 décembre 2002Date d'inscription 24 mai 2009 Dernière intervention - 19 nov. 2004 à 19:17
0
Merci
strstr()

Mais attention, en C (si tu parles de C..) on ne parle pas de string (c po du VB !), on dira 'chaine de caracteres'..

+2(p - n)
Commenter la réponse de cs_AlexMAN
bthivent 49 Messages postés mardi 9 novembre 2004Date d'inscription 26 janvier 2005 Dernière intervention - 19 nov. 2004 à 19:23
0
Merci
Merci (je parle de c++)
@+ !
Commenter la réponse de bthivent
bthivent 49 Messages postés mardi 9 novembre 2004Date d'inscription 26 janvier 2005 Dernière intervention - 19 nov. 2004 à 19:44
0
Merci
J'ai du mal quand même...
Voilà j'aimerai savoir si "chaine1" et "chaine2" sont contenus dans chaine :

string chaine;
chaine = String;
  
if (strstr(chaine, "chaine1", "chaine2")))
{
cout << "Tout va bien" << endl;
}


Mais ca me dit :
no matching function for call to `strstr(std::string&, const char[4], const char[4])'

J'ai du mal comprendre comment s'utilisait cette fonction..
Commenter la réponse de bthivent
cs_AlexMAN 1537 Messages postés samedi 21 décembre 2002Date d'inscription 24 mai 2009 Dernière intervention - 19 nov. 2004 à 19:49
0
Merci
Oula, ok. D'abord c du C++ ton code, donc je ne sais pas sil ya pas une fonction mieux aproprié, enfin bon, je t'explique :
char *strstr(const char *ch1, const char *ch2); //Proto de strstr
Donc comme tu peux le voir, il n'y a ke 2parametres..
ch2 correpond a la chaine ke tu veux trouver ds ch1, et strstr te renvoie un pointeur vers la premiere occurence trouvée, voila..
Ya pas mal de sites sur les bases du C/C++, commence par la..

+2(p - n)
Commenter la réponse de cs_AlexMAN
cs_djl 3011 Messages postés jeudi 26 septembre 2002Date d'inscription 27 novembre 2004 Dernière intervention - 19 nov. 2004 à 19:58
0
Merci
en c++,

string chaine;
chaine = String;

if ( chaine.find("chaine1") != string::npos && chaine.find("chaine2") != string::npos )
{
cout << "Tout va bien" << endl;
}

regarde ici
http://www.sgi.com/tech/stl/basic_string.html

ya plein de variantes et de surcharges
Commenter la réponse de cs_djl
magic_Nono 1878 Messages postés jeudi 16 octobre 2003Date d'inscription 16 mars 2011 Dernière intervention - 20 nov. 2004 à 08:55
0
Merci
exemple de code :

regarde la fonction
bool BString::checkIn(const BString & toCheck)

de ma lib BString en ligne sur ce site
++
Bonne prog
Magic Nono: l'informagicien! 8-)
Commenter la réponse de magic_Nono
cs_AlexMAN 1537 Messages postés samedi 21 décembre 2002Date d'inscription 24 mai 2009 Dernière intervention - 20 nov. 2004 à 11:49
0
Merci
Une ptite pub encore de la part de magic_nono..
Tu es sur que tu t'es pas planté de branche ? je te vois bien en VRP moi...

(je taquine..)

+2(p - n)
Commenter la réponse de cs_AlexMAN
magic_Nono 1878 Messages postés jeudi 16 octobre 2003Date d'inscription 16 mars 2011 Dernière intervention - 20 nov. 2004 à 11:59
0
Merci
pub ou réponse?

ça serait de la pub si j'y vendais qqch non?

là, c'est une référence
complète
répondant mm à d'autres questions ultérieurs...

Magicalement Alex...
++
Commenter la réponse de magic_Nono

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.