begin process at 2010 03 16 21:33:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Système

 > 

Noyau

 > 

Class String VC++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Class String VC++

jeudi 2 novembre 2006 à 11:28:21 | Class String VC++

keos31

Comment fait-on pour modifier une class String avec un tableau de char en VC++?


jeudi 2 novembre 2006 à 15:04:38 | Re : Class String VC++

yann_lo_san

Peux tu préciser ta question SVP ?
Parles tu des std::string , du vector<char> , de CString MFC, ou d'une classe que tu as fait toi-même.
Le principe d'une classe string de base c'est un tableau de char + longueur de chaine.
class string
{
   char* buf;
   unsigned len;

   // + constructeur de copie et destructeur car alloc dyn.
   // + tous les operator ([], +, +=, == , <, >, ect...)
   // + operator de coercition(static_cast<>)
};

il suffit d'ajouter un constructeur qui prend un tab de char.
char tabChar[] = "blabla\0";
string s(tabChar);
// puis modif a volontée
s.ModifCeQueTuVeux(paramCeQueTuVeux);

// Mais je crois que je m'égare un peu là....

jeudi 2 novembre 2006 à 15:45:51 | Re : Class String VC++

Arnaud16022

Membre Club
std::string ma_string;
char* machin;
ma_string = string("coucou le monde!");
machin = ma_string.c_str();

_______________________
Omnia vincit labor improbus
jeudi 2 novembre 2006 à 21:29:42 | Re : Class String VC++

keos31

c'était un string de la class System::String, mais je crois en fait que c'est pas possible de le modifier on est obligé d'en recréé un pour l'affecter au string que l'on veut modifier.
enfin je crois.....

Exemple:
//----------------------------------------------------------
char buf[]="roro";
System::String^ txt=gcnew System::String("dada");

txt=gcnew System::String(buf);
//-----------------------------------------------------------
La question est:
    Est-ce que l'ancienne référence "dada" est éffacée de la mémoire?...
vendredi 3 novembre 2006 à 00:22:58 | Re : Class String VC++

yann_lo_san

Dans ce cas précis oui, puisque tu l'écrase, c'est le gc qui détruira la référence mais tu ne peux plus l'utiliser dans son état premier, sauf si tu la clone avant (::Clone). Ou mieux, tu copie la référence avec ::CopyTo



Cette discussion est classée dans : string, class, vc


Répondre à ce message

Sujets en rapport avec ce message

pb avec string-VC++ [ par didrocks ] Tout content d'essayer la class string, j'ai fait cela:#include string Chaine = "test";et là, le compilateur me donne ce message:C:\ff7tss\Filer.cpp(4 Problème avec les std::string [VC++6.0] [ par D1m3x ] Je suis en train de programmer un petit programme où j'utilise les templates, c'est la première fois que j'en utilise, alors je ne connais pas encore Probleme a l'acces a une class [ par VBFRANCE ] Je suis tout nouveau dans la C++, en fait je decouvre. j'ai un soucis avec les class. En fait, j'ai creer un class pour les strings, jusque la pas de probleme pour faire communicer des class en VC++ 6.0 [ par ffvf1er ] bonjour a tous j'ai un probleme avec mes class pour les faire communicer entre car j'ai des thread qui lance une des class et ces threads sont dans le string [ par blueburry ] bonjour,je suis en train de programmer sur visual c++.g un probleme avec les  string, je fais:char nom[26];char sport[26]; string nom = &nom[0];string string et + [ par blueburry ] bonjour,je suis en train de programmer sur visual c++.g un probleme avec les  string, je fais:char nom[26];char sport[26]; string nom = &nom[0];string Liste d'éléments (comme des String) en VC++.Net (2003) [ par doudounico ] Bonjour, Je souhaiterais créer une liste de String (tableau de taille variable). Je pourrais utiliser une ArrayList mais j'obtiens un problème de cas utlisation de la classe string [ par borgeomi ] borgeomibonjouuuuuuur !!!!!nouveau programmeur en C ++ ( mais vieux en cobol )sous visual C++création d'une fonction qui enlève les espaces de début e pb avec les string !!! [ par ElectricalMan ] slt,j'ai qqs "erreurs" à la compilation ! c à s'arracher les cheveux, pouvez vous m'aider svp : #include  #include #include using namespace std;< probleme de map erreur de link [ par hisoka56 ] Bonjour, j'ai un problème de link: Linking... edition.obj : error LNK2019: unresolved external symbol __imp___CrtDbgReportW referenced in .... Cela


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales