Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
655 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] Comment copier un string dans un char[]?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Comment copier un string dans un char[]?

n°46555
Alload
Posté le 13-07-2001 à 11:12:00  profilanswer
 

J'aimerais copier le contenu d'un string dans un char[], j'ai essayé:
 
char chara[350];
string buffer;
 
sprintf(chara, buffer); --> celui là ne compile pas
 
et sprintf(chara, "%s", buffer);  --> celui là fait planter le programme

mood
Publicité
Posté le 13-07-2001 à 11:12:00  profilanswer
 

n°46587
El_gringo
Posté le 13-07-2001 à 11:52:34  profilanswer
 

essaye ça:
    strcpy(char, buffer);

n°46592
titi_4js
Posté le 13-07-2001 à 11:58:53  profilanswer
 

essaie ca :
  char chara[350];
  string buffer="toto";
  memset(chara,0,350);
  copy(buffer.begin(),buffer.end(),chara);
 
 
Au fait, tu utilises bien les STL?

n°46620
Alload
Posté le 13-07-2001 à 13:37:54  profilanswer
 

Ca marche.
:)
 
Sinon, comment enlever des caractères d'un string?
 
J'aimerais enlever les 7 derniers caractères d'un string, on fait ça je pense (comme je veux copier la string sans les 7 caractères dans un char[]):
 
char chara[350;]
string buffer;
 
copy(buffer.begin(), buffer.end() - 7, chara);

n°46636
titi_4js
Posté le 13-07-2001 à 14:07:25  profilanswer
 

vi, normalement c bon

n°46638
SoWhatIn22
Posté le 13-07-2001 à 14:13:23  profilanswer
 

rhalala, et la doc!!!
 
pour avoir un pointeur sur la chaine de caractère d'une string, il y a la méthode c_str();
 
const char * p_buffer = mystring.c_str();
char p_buffer2[64];
strncpy( pbuffer2, mystring.c_str(), 64);
 
//ou
 
char * p_buffer3;
p_buffer3 = new char[mystring.size()+1];
strcpy(p_buffer3, mystring.c_str());
 
//pour instancier une string avec 7 caracteres en moins:
string minstring(mystring, 0, mystring.size()-7);

n°46643
Alload
Posté le 13-07-2001 à 14:24:00  profilanswer
 

Où elle est la doc sur le net?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] Comment copier un string dans un char[]?

 

Sujets relatifs
[JAVA] OutputStream to String ?[C] Fonction retournant la valeur ASCII d'un char
[C++] Comment copier les membres d'un array vector vers une autre...[VB] comment recup. les 3 premieres lettres d'une string???
[JAVA] mettre un resultset dans un string ????[JAVA] Trouver le code ASCII d'un char ?
[VC++] unsigned char* / char*[C++] Conversion int to char
copier les sources d'une page dans...[PHP] comment transformer un long string en array ?
Plus de sujets relatifs à : [C++] Comment copier un string dans un char[]?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR