Convertir une string en char*

Signaler
Messages postés
7
Date d'inscription
samedi 8 février 2003
Statut
Membre
Dernière intervention
5 avril 2004
-
cs_vieuxLion
Messages postés
455
Date d'inscription
samedi 26 octobre 2002
Statut
Membre
Dernière intervention
6 avril 2004
-
Existe-t-il une fonction qui permet de convertir une string en char* ?
ou alors une fonction qui compare deux string sans respecté la casse ???
Merci
(en c++)
Vince :-)

5 réponses

Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003

salut,
un string est une chaine de caractères c'est donc un char *texte
si c'est pour convertir un caractère en chaine de caractères
tu peux utiliser sprintf.
pour comparer il y a strcmp <string.h>
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003

la fonction strcmp fait une distinction en les majuscules et les minuscules si tu veux les ignorer il faudra le code en transformant la chaine pour qu'elle soit en minuscule ou en majuscule avec toupper tolower <ctype.h>
Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006

Pour convertir un objet "string" en "const char *", utilises la méthode c_str().
Messages postés
64
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
7 mars 2003

> Existe-t-il une fonction qui permet de convertir une string en char* ?
> ou alors une fonction qui compare deux string sans respecté la casse ???

string::c_str() retourne un const char*.

std::strcmp(toupper(pcc1), toupper(pcc2)) retourne 0 si les deux chaines sont identiques.

Jonathan Mcdougal
Montréal, Québec
mcdougalljonathan@hotmail.com
http://www.multimania.com/utopiasoftware
Messages postés
455
Date d'inscription
samedi 26 octobre 2002
Statut
Membre
Dernière intervention
6 avril 2004
8
oui
et _stricmp fait cela toute seule