Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Class String VC++ [ Système / Noyau ] (keos31)

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é 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...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.