begin process at 2012 05 28 22:09:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

concaination


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

concaination

mardi 4 mars 2003 à 15:55:23 | concaination

ALLAHIANE

allahiane said
Je veux savoir comment faire pour concatiner un entier evec
une chaine alpha exemple
int a
varcher b[2]

concat (b,a)



mardi 4 mars 2003 à 16:05:19 | Re : concaination

pheno

essaye de convertir ton int en char
et apres avec la librairie string.h

tu utilises la fonction strcat()
resultat=strcat(b,a);


Chevalier Pheno Starboard, membre de la Freeman-Corp


-------------------------------
Réponse au message :
-------------------------------

> allahiane said
> Je veux savoir comment faire pour concatiner un entier evec
> une chaine alpha exemple
> int a
> varcher b[2]
>
> concat (b,a)
>
>
>
>
mardi 4 mars 2003 à 16:45:12 | Re : concaination

crocejf2000

Essay un vsprintf, comme ca tu n'a pas besoin de convertir en char et c'est assez polyvalent

ex :

char * ChaineFinal;
char * ChainedeDebut = "Voici ma chaine numero ";
int * aconcatener = 2;
vsprintf(ChaineFinal,"s%d%",ChainedeDebut,aconcatener);

A+,Hart


-------------------------------
Réponse au message :
-------------------------------

> allahiane said
> Je veux savoir comment faire pour concatiner un entier evec
> une chaine alpha exemple
> int a
> varcher b[2]
>
> concat (b,a)
>
>
>
>
mardi 4 mars 2003 à 16:46:27 | Re : concaination

crocejf2000

je crois que c'est pas "s%d%" mais "%s%d" enfin je sais plus
Hart


-------------------------------
Réponse au message :
-------------------------------

> Essay un vsprintf, comme ca tu n'a pas besoin de convertir en char et c'est assez polyvalent
>
> ex :
>
> char * ChaineFinal;
> char * ChainedeDebut = "Voici ma chaine numero ";
> int * aconcatener = 2;
> vsprintf(ChaineFinal,"s%d%",ChainedeDebut,aconcatener);
>
> A+,Hart
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > allahiane said
> > Je veux savoir comment faire pour concatiner un entier evec
> > une chaine alpha exemple
> > int a
> > varcher b[2]
> >
> > concat (b,a)
> >
> >
> >
> >
>
mardi 4 mars 2003 à 16:46:58 | Re : concaination

cmarsc

#include <stdio.h>
#include <conio.c>

int main(void) {

int l_entier = 5;
char la_chaine[10] = "le texte";
char resultat[15];

sprintf(resultat,"%d%s",l_entier,la_chaine);
cprintf("%s", resultat);
getch();
return 0;
}



-------------------------------
Réponse au message :
-------------------------------

> essaye de convertir ton int en char
> et apres avec la librairie string.h
>
> tu utilises la fonction strcat()
> resultat=strcat(b,a);
>
>
> Chevalier Pheno Starboard, membre de la Freeman-Corp
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > allahiane said
> > Je veux savoir comment faire pour concatiner un entier evec
> > une chaine alpha exemple
> > int a
> > varcher b[2]
> >
> > concat (b,a)
> >
> >
> >
> >
>
mercredi 5 mars 2003 à 08:58:44 | Re : concaination

superpa

L'idée est bonne, mais dans la pratique ton truc ne marche pas:
int * aconcatener = 2; ne peut marcher (erreur de compil)
faut donner une adresse à un pointeur
=> supprime l'étoile
int aconcatener = 2
Si tu veux vraiment utiliser un pointeur, il faut passer par un var temp (idiot mais bon):
int a = 2;
int *b = &a;
et alors
vsprintf(ChaineFinal,"%s%d",ChainedeDebut,*b);

on peut aussi ne pas utiliser chaniefinal:
vsprintf(ChaineDebut,"%s%d",ChainedeDebut,*b);

et enfin
attention au t'as oublié les NEW.
Je crois qu'il serait bon que tu revoies la théorie sur les pointeurs...

-------------------------------
Réponse au message :
-------------------------------

> je crois que c'est pas "s%d%" mais "%s%d" enfin je sais plus
> Hart
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Essay un vsprintf, comme ca tu n'a pas besoin de convertir en char et c'est assez polyvalent
> >
> > ex :
> >
> > char * ChaineFinal;
> > char * ChainedeDebut = "Voici ma chaine numero ";
> > int * aconcatener = 2;
> > vsprintf(ChaineFinal,"s%d%",ChainedeDebut,aconcatener);
> >
> > A+,Hart
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > allahiane said
> > > Je veux savoir comment faire pour concatiner un entier evec
> > > une chaine alpha exemple
> > > int a
> > > varcher b[2]
> > >
> > > concat (b,a)
> > >
> > >
> > >
> > >
> >
>
mercredi 5 mars 2003 à 09:06:32 | Re : concaination

crocejf2000

Merci de me l'avoir fait remarqué,mais je voulais mettre int aconcatener et pas int * aconcatener, j'était perdu dans mes etoile, et puis bon que je suis dessus depuis 8h l'écran ca fait mal a la tete lol.

A+ Hart


-------------------------------
Réponse au message :
-------------------------------

> L'idée est bonne, mais dans la pratique ton truc ne marche pas:
> int * aconcatener = 2; ne peut marcher (erreur de compil)
> faut donner une adresse à un pointeur
> => supprime l'étoile
> int aconcatener = 2
> Si tu veux vraiment utiliser un pointeur, il faut passer par un var temp (idiot mais bon):
> int a = 2;
> int *b = &a;
> et alors
> vsprintf(ChaineFinal,"%s%d",ChainedeDebut,*b);
>
> on peut aussi ne pas utiliser chaniefinal:
> vsprintf(ChaineDebut,"%s%d",ChainedeDebut,*b);
>
> et enfin
> attention au t'as oublié les NEW.
> Je crois qu'il serait bon que tu revoies la théorie sur les pointeurs...
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je crois que c'est pas "s%d%" mais "%s%d" enfin je sais plus
> > Hart
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Essay un vsprintf, comme ca tu n'a pas besoin de convertir en char et c'est assez polyvalent
> > >
> > > ex :
> > >
> > > char * ChaineFinal;
> > > char * ChainedeDebut = "Voici ma chaine numero ";
> > > int * aconcatener = 2;
> > > vsprintf(ChaineFinal,"s%d%",ChainedeDebut,aconcatener);
> > >
> > > A+,Hart
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > allahiane said
> > > > Je veux savoir comment faire pour concatiner un entier evec
> > > > une chaine alpha exemple
> > > > int a
> > > > varcher b[2]
> > > >
> > > > concat (b,a)
> > > >
> > > >
> > > >
> > > >
> > >
> >
>
jeudi 6 mars 2003 à 09:50:28 | Re : concaination

jonathanmcdougall

> allahiane said
> Je veux savoir comment faire pour concatiner un entier evec
> une chaine alpha exemple
> int a
> varcher b[2]
>
> concat (b,a)

# include <sstream>
# include <iostream>

int main()
{

std::ostringstream oss;

int entier = 5;
int entier2 = 548;
char *s = "salut";

oss << entier << s << entier2;

std::cout << oss.str(); // 5salut548

}


--
Jonathan Mcdougal
Montréal, Québec
mcdougalljonathan@hotmail.com
http://www.multimania.com/utopiasoftware


Cette discussion est classée dans : concaination


Répondre à ce message

Sujets en rapport avec ce message



Nos sponsors


Sondage...

Comparez les prix

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,218 sec (3)

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