Forum
|
HardWare.fr
|
News
|
Articles
|
PC
|
S'identifier
|
S'inscrire
|
Shop
Recherche
4872 connectés
FORUM HardWare.fr
Programmation
[C++] Comment copier un string dans un char[]?
Recherche :
Dernière réponse
Sujet : [C++] Comment copier un string dans un char[]?
Alload
Où elle est la doc sur le net?
Votre réponse
Nom d'utilisateur
Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Mot de passe
Vous avez perdu votre mot de passe ? Cliquez ici !
Le ton de votre message
Votre réponse
Smilies
Liste des smilies perso
Wiki smilies
Chercher un smiley
Options
Activer votre signature
Désactiver les smilies
Activer la notification par email du sujet
Aperçu
Vous avez perdu votre mot de passe ?
Vue Rapide de la discussion
Alload
Où elle est la doc sur le net?
SoWhatIn22
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);
titi_4js
vi, normalement c bon
Alload
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);
titi_4js
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?
El_gringo
essaye ça:
strcpy(char, buffer);
Alload
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
Forum MesDiscussions.Net
, Version 2010.2
(c) 2000-2011 Doctissimo
Copyright © 1997-2025 Groupe
LDLC
(
Signaler un contenu illicite / Données personnelles
)