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

bthivent
Messages postés
49
Date d'inscription
mardi 9 novembre 2004
Dernière intervention
26 janvier 2005
- 19 nov. 2004 à 19:12 - Dernière réponse : magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Dernière intervention
16 mars 2011
- 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
Messages postés
1537
Date d'inscription
samedi 21 décembre 2002
Dernière intervention
24 mai 2009
- 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
Messages postés
49
Date d'inscription
mardi 9 novembre 2004
Dernière intervention
26 janvier 2005
- 19 nov. 2004 à 19:23
0
Merci
Merci (je parle de c++)
@+ !
Commenter la réponse de bthivent
bthivent
Messages postés
49
Date d'inscription
mardi 9 novembre 2004
Dernière intervention
26 janvier 2005
- 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
Messages postés
1537
Date d'inscription
samedi 21 décembre 2002
Dernière intervention
24 mai 2009
- 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
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Dernière intervention
27 novembre 2004
- 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
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Dernière intervention
16 mars 2011
- 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
Messages postés
1537
Date d'inscription
samedi 21 décembre 2002
Dernière intervention
24 mai 2009
- 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
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Dernière intervention
16 mars 2011
- 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.