Classe String en c++
bof
-
batmat Messages postés 1871 Date d'inscription Statut Membre Dernière intervention -
batmat Messages postés 1871 Date d'inscription Statut Membre Dernière intervention -
salut,
je voudrais bien utiliser la classe String en c++ semblable à celle en java, qui contient les méthodes trim, substring... j'ai trouvé qu'une telle classe existe et qu'elle est différente de la classe string classique de c++.. Je n'ai pas su utiliser cette classe String : est_ce que j'intoduit son code dans mon code source ou c'est par simple introduction d'une bibliothéque.. je travaille sur windows..
merci d'avance
je voudrais bien utiliser la classe String en c++ semblable à celle en java, qui contient les méthodes trim, substring... j'ai trouvé qu'une telle classe existe et qu'elle est différente de la classe string classique de c++.. Je n'ai pas su utiliser cette classe String : est_ce que j'intoduit son code dans mon code source ou c'est par simple introduction d'une bibliothéque.. je travaille sur windows..
merci d'avance
1 réponse
La classe string "standard" de C++ est celle de la STL. c'est donc un template : en fait c'est
typedef basic_string<char> string
=> Tu n'auras pas les mêmes fonctions qu'en java avec cette classe, le seul avantage est qu'elle est surement déjà installée par défaut sur ta machine. essaye avec #include <string> => si ca compile, c'est ok, sinon tu télécharges la STL et tu l'installes :
<a href=https://community.hpe.com/t5/custom/page/page-id/HPPSocialUserSignonPage?redirectreason=permissiondenied&referer=https%3A%2F%2Fcommunity.hpe.com%2Ft5%2FServers-Systems-The-Right%2FSGI-com-Tech-Archive-Resources-now-retired%2Fba-p%2F6992583">SGI : Le site des mainteneurs</a>
Tu peux aussi chercher à trouver une classe déjà écrite sur le net, tu auras ainsi ptete la possibilité d'avoir les mêmes fonctions qu'en java, mais :
1) tu n'auras pas la même garantie de qualité qu'avec la STL (bug free ;-)
2) Licence ? : le fournisseur pourrait (malheureusement) vouloir faire payer sa classe...
Voilà @++
Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
typedef basic_string<char> string
=> Tu n'auras pas les mêmes fonctions qu'en java avec cette classe, le seul avantage est qu'elle est surement déjà installée par défaut sur ta machine. essaye avec #include <string> => si ca compile, c'est ok, sinon tu télécharges la STL et tu l'installes :
<a href=https://community.hpe.com/t5/custom/page/page-id/HPPSocialUserSignonPage?redirectreason=permissiondenied&referer=https%3A%2F%2Fcommunity.hpe.com%2Ft5%2FServers-Systems-The-Right%2FSGI-com-Tech-Archive-Resources-now-retired%2Fba-p%2F6992583">SGI : Le site des mainteneurs</a>
Tu peux aussi chercher à trouver une classe déjà écrite sur le net, tu auras ainsi ptete la possibilité d'avoir les mêmes fonctions qu'en java, mais :
1) tu n'auras pas la même garantie de qualité qu'avec la STL (bug free ;-)
2) Licence ? : le fournisseur pourrait (malheureusement) vouloir faire payer sa classe...
Voilà @++
Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?