begin process at 2012 05 28 23:10:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Convertir une char en string


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

Convertir une char en string

dimanche 19 décembre 2004 à 14:05:36 | Convertir une char en string

juki_webmaster

Membre Club
Bonjour,

Je vient de faire pas mal de progrés en cpp, et je suis arriver à un probléme de variable.

Je declare, et j'utilise une variable de type char :

char mandr[fred][256];


J'utilise cette variable pour plusieurs actions reperitif, je souhaite ensuite la une valeur de cette variable , mandr[3] en string (la recuperer ou la copier en string), en string pour utiliser des fonctions trés interessent comme replace...

J'ai essayer strcpy, sans succee.

Pouvez vous me dire si il est possible de copier une valeur char=> chaine string.

Merci


dimanche 19 décembre 2004 à 16:06:49 | Re : Convertir une char en string

racpp

Administrateur CodeS-SourceS
Salut,
Dans ton exemple, tu as déclaré un tableau de char à deux dimensions. strcpy() n'accepte que les pointeurs char* (ou tableau à une seule dimension ). Pour résoudre le problème, il suffit de mettre un cast et ajouter la taille de la 2eme dimention pour manipuler l'élément désiré. Voici un exemple:

char mandr[5][256];// 5 strings de 256 lettres
strcpy((char*)mandr+(0*256),"Première chaine");
strcpy((char*)mandr+(1*256),"Deuxième chaine");
strcat((char*)mandr+(0*256),(char*)mandr+(1*256));
//....

C'est valable pour les autres fonctions aussi.


dimanche 19 décembre 2004 à 16:12:09 | Re : Convertir une char en string

racpp

Administrateur CodeS-SourceS
Je voulais dire "...ajouter la taille de la 2eme dimention multipliée pas l'index de l'élément....."
dimanche 19 décembre 2004 à 16:25:30 | Re : Convertir une char en string

juki_webmaster

Membre Club
Merci tu ma mis sur la voie!

Parcontre je risque de detruire la structure de mon char ? car justement je veux ensuite la reutiliser, car enfaite je veux juste mettre dans une string le tableau [3], j'ai deja eu assez d'actions pour obtenir ce tableau à deux dimensions et je veux pas le perdre.

Deuxiement question :
Si j'ai à prendre ce que tu ma donner, et que je souhaite le recuperer de cette maniere :


string str(chaine);

où CHAINE est la valeur du tableau mandr[3] aprés conversion.

Comment je doit l'intercepter (chaine) ?

merci
dimanche 19 décembre 2004 à 17:49:33 | Re : Convertir une char en string

racpp

Administrateur CodeS-SourceS
Pour copier la chaine de n'importe quel élément du tableau à 2 dimensions dans un string tu fais:
char string[256];
strcpy(string,(char*)mandr+(4*256));//copie du 4e élément

Ainsi le contenu du tableau à 2 dimensions ne sera pas changé.
dimanche 19 décembre 2004 à 18:20:58 | Re : Convertir une char en string

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Désolé, je n'avais pas tout de suite compris que tu utilises la classe "string". Dans ce cas tu peux faire:
string str;//ton string
char tmp[256];//tampon temporaire
strcpy(tmp,(char*)mandr+(3*256));//copier 3e élément
str.assign(tmp);

Je ne sais pas s'il y'a une meilleure solution car je n'ai pas l'habitude de travailler avec la classe "string".
dimanche 19 décembre 2004 à 18:29:24 | Re : Convertir une char en string

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
tu peux faire aussi:
str.assign((char*)mandr+(3*256));

dimanche 19 décembre 2004 à 19:21:13 | Re : Convertir une char en string

plus_plus_fab

Réponse acceptée !
salut,

ça me fait peur toutes ces bidouilles !
Voila comment faire :

#include <string>
#include <iostream>

using namespace std;
int main()
{
char t[5][256];
t[0][0] = 'a';
t[0][1] = 'b';
t[0][2] = '\0';
string s = t[0];
cout << s << endl;
return 0;
}
lundi 20 décembre 2004 à 00:12:48 | Re : Convertir une char en string

juki_webmaster

Membre Club
Vrachement super-merci les gars!

Je fait les toto, et j'ai validais les bon codes.

J'espere que d'autres qui aurons la meme question trouverons sans doute réponse en ce sujet.


Cette discussion est classée dans : variable, string, convertir, utilise, char


Répondre à ce message

Sujets en rapport avec ce message

Convertir une string en char* [ par dickymoe ] 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 convertir un String* en char [ par mimyne ] Bonjour a tous malgrès toute les fonctions que g essayé je n'arrive pas a convertir un string* en char s'il y a qqun qui pourrait me renseigner je su convertir un String* en char [ par mimyne ] Bonjour a tous malgrès toute les fonctions que g essayé je n'arrive pas a convertir un string* en char s'il y a qqun qui pourrait me renseigner je su convertir un int en char ou en string [ par mimyne ] Bonjour je voudrai savoir comment on peut faire en c++ pour convertir un int en char ou bien en string la fonction itoa ne marche pas merci Convertir des strings [ par UnExPeCtEdSpy ] Bonjour, Présentation du pb:Je ne suis plus trop familier du c++ mais j'ai du m'y remettre pour utiliser un bout de code en tant que DLL au service d' convertir un string en char* [ par benahpets ] bonjour tt le monde je débute en C++ et j'aimerai savoir comment faire pour convertir un string en char* (et si cela est possible). merci d'avancestép Conversion string char* [ par Vincentsoft ] Bonjour, Comment peut-on faire pour convertir une variable de type string en tableau de char, char*. En fait, dans mon application, j'ai besoin d'avo Urgent : Copier variable string dans variable char [ ]? [ par najla1986 ] j'ai une classe avec des variable de type string. Lorsque je sauvegarde des occurences de cette classe dans un fichier, les variables de type string m convertir de int -> char [ par baby3378 ] bonjour a tous, voila je cherche un moyen de convertir une variable de type int vers une variable de type char [20] par exemple.PS:Comment peut on fai variable type string [ par baby3378 ] bonjours a tous, voila, j'ai fait un prog qui utilise les socket, et mon compilateur m'indique une errer quand je défini une variable de type 'string


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,312 sec (4)

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