[C++]Concaténation/sprintf
Résolu
Leahkim
Messages postés
3219
Statut
Membre
-
Leahkim Messages postés 3219 Statut Membre -
Leahkim Messages postés 3219 Statut Membre -
Bonjour,
j'aimerais qu'une variable string contienne 2 variables concatnées.
mon code:
nomsortie=sprintf ("%20s%3s",nomentree,cod);
je vous met ma declaration de variable:
char nomentree[21]="";
char nomsortie[21]="";
char cod[4]="cod";
a ce moment du code, nomsortie="", nomentree="nomdefichier".
en gros, je voudrais que nomsortie=nomdefichiercod.
à la compilation, il me met: 216: error:incompatible type in assignment
Une idée ?
(la ligne 216 est celle qui comporte le sprintf)
j'aimerais qu'une variable string contienne 2 variables concatnées.
mon code:
nomsortie=sprintf ("%20s%3s",nomentree,cod);
je vous met ma declaration de variable:
char nomentree[21]="";
char nomsortie[21]="";
char cod[4]="cod";
a ce moment du code, nomsortie="", nomentree="nomdefichier".
en gros, je voudrais que nomsortie=nomdefichiercod.
à la compilation, il me met: 216: error:incompatible type in assignment
Une idée ?
(la ligne 216 est celle qui comporte le sprintf)
A voir également:
- Sprintf concat
- Concat pdf - Télécharger - PDF
- Concat postgresql ✓ - Forum PostgreSQL
- Concat mp3 - Télécharger - Audio & Musique
- Comment utiliser la fonction concat pour combiner des cellules - Guide
4 réponses
j'ai deja vu une erreur a l'instant, mais ça n'a rien changé !
je ne mettais pas assez de caractères:
char nomentree[10]="";
char nomsortie[14]="";
char cod[4]="cod";
nomsortie=sprintf ("%10s%4s",nomentree,cod);
mais ça n'as pas résolu mon probleme, il compile pas
je ne mettais pas assez de caractères:
char nomentree[10]="";
char nomsortie[14]="";
char cod[4]="cod";
nomsortie=sprintf ("%10s%4s",nomentree,cod);
mais ça n'as pas résolu mon probleme, il compile pas
essay ça devrait marcher:
char nomentree[21]="";
char nomsortie[21]="";
char cod[4]="cod";
strcpy(nomentreer,nomentree);
strcat(nomentreer,pcod);
char nomentree[21]="";
char nomsortie[21]="";
char cod[4]="cod";
strcpy(nomentreer,nomentree);
strcat(nomentreer,pcod);
Bonjour,
La valeur de retour de sprintf est le nombre de caractères écrits. Celui-ci vaut -1 en cas d'erreur.
Pour plus d'info : sprintf sur le MSDN ou encore le man 3 sprintf.
M.
La valeur de retour de sprintf est le nombre de caractères écrits. Celui-ci vaut -1 en cas d'erreur.
Pour plus d'info : sprintf sur le MSDN ou encore le man 3 sprintf.
M.