|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : concaténer un caractère a une chaine de caractères [ Archives / Au secours ] (deck_bsd)
Informations & options pour cette discussion
mardi 26 juillet 2005 à 14:17:56 |
concaténer un caractère a une chaine de caractères

deck_bsd
|
Bonjour, voila g un petit problem,
ds mon programe je converti un int en char, mais apres je veu le concaténer en faisant strcat(chaine_de_caract,caract);
Mais biensur cela ne vas pas, kelkun a til un idée?
Merci d'avance.
|
|
|
mardi 26 juillet 2005 à 14:24:39 |
Re : concaténer un caractère a une chaine de caractères

BruNews
|
itoa(monNombre, MaChaine + strlen(MaChaine), 10);
ciao... BruNews, MVP VC++
|
|
|
mardi 26 juillet 2005 à 14:26:43 |
Re : concaténer un caractère a une chaine de caractères

Joky
|
et si ça ne va pas, c'est qu'il y a un problème dans le code voyons, et
là évidemment on peut pas dire, puisque tu ne postes pas de code...
Met le code en question, avec les déclarations de variables, et aussi les erreurs
Tu peux utiliser ossi wsprintf( Chaine_de_caract, "%s %i", Chaine_de_caract, Entier_a_concat);
lol, je sais pas si c'est la bonne syntaxe, mais c'est dans ce style ;) void Aurevoir( void ); //Bonne journée
|
|
|
mardi 26 juillet 2005 à 14:26:51 |
Re : concaténer un caractère a une chaine de caractères

essirc
|
Salut,
un sprintf(chaine_de_caract, "%d", monInt); ferait il l'affaire ?
P.S : sinon détail un peu plus ce qui ne va pas avec strcat().
|
|
|
mardi 26 juillet 2005 à 14:33:57 |
Re : concaténer un caractère a une chaine de caractères

DeAtHCrAsH
|
Laisser les vieilles casseroles au grenier, wsprintf(...) et sprintf(...) sont des moulins a vent! Preferez itoa(...) et toute sa famille!
Shell
|
|
|
mardi 26 juillet 2005 à 14:34:03 |
Re : concaténer un caractère a une chaine de caractères

deck_bsd
|
oki je met le code de cette fonction (elle est pas finie vu ke j'arrive pas a résoudre ce prob lol):
// procédure de l'historique des messages envoyer, ceux-ci sont sauver dans un fichier séquentiel.
void historique_mess()
{
time_t D_time;
char D_timedecomposee[6],D_chinter;
struct tm*D_tmt;
const char *D_ptdayweek[]={"Dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"};
FILE *fichier_hist;
D_time = time(NULL);
D_tmt = localtime(&D_time);
strcpy(D_timedecomposee,""); //initialise la variable char (efface les crasses qu'il y avait dedans).
strcat(D_timedecomposee,D_ptdayweek[D_tmt->tm_wday]);
strcat(D_timedecomposee,"/");
itoa(D_tmt->tm_mon,&D_chinter,10);
strcat(D_timedecomposee,D_chinter); /ERREUR ICI
strcat(D_timedecomposee,"\n");
fichier_hist = fopen("histomsg.txt", "a+");
fputs(D_timedecomposee,fichier_hist);
fclose(fichier_hist);
//en cours
}
je programme sous borland C++
|
|
|
mardi 26 juillet 2005 à 15:13:19 |
Re : concaténer un caractère a une chaine de caractères

bathof
|
Réponse acceptée !
Salut,
C'est normal car ta variable "char D_chinter" est un seul caractère, il
faut en faire une chaine de caractère ex : char D_chinter[5].
Et ne pas oublier de modifier :
itoa(D_tmt->tm_mon,&D_chinter,10);
Par :
itoa(D_tmt->tm_mon,D_chinter,10); // J'ai enlevé le symbole & de D_chinter
voilà bonne chance et a +.
|
|
|
mardi 26 juillet 2005 à 15:40:13 |
Re : concaténer un caractère a une chaine de caractères

oulali
|
Réponse acceptée !
Tu peut tout mettre dans un sprintf sans te casser la tête avec mille instructions.
sprintf (D_timedecomposee, "%s/%d\n", D_ptdayweek[D_tmt->tm_wday], D_tmt->tm_mon);
|
|
|
mercredi 27 juillet 2005 à 09:24:43 |
Re : concaténer un caractère a une chaine de caractères
|
mercredi 27 juillet 2005 à 10:41:54 |
Re : concaténer un caractère a une chaine de caractères

Kaid
|
Le seul problème avec itoa(), c'est que cette fonction ne fait pas partie du standard ANSI-C.
http://www.cplusplus.com/ref/cstdlib/index.html Kaid - kaid.fr.st
|
|
|
Cette discussion est classé dans : caractère, chaine, caractères, concaténer, caract
Répondre à ce message
Sujets en rapport avec ce message
HELP...chaine de caractères....en C..défi TP [ par SniPi ]
Voici un exercice bien sympatique à faire en C.Je vous passerez le corrigé de ce TP mercredi prochain, en attendant j'aimerais voir ce que vous pensez
transformer un caractère en une chaine de caractères [ par zarce ]
bonjour j'utilise une fonction qui affiche à l'écran (graphique) des chaines de caractères la syntaxe est du style ...DrawString(posX,posY, chaine de
tronquer une chaine de caractère [ par gilleswathelet ]
bonjour, je programme un p'tit peu en C et j'aimerais savoir s'il est possible, a partir d'une chaine de caractères pouvant comporter jusqu'à 60 carac
Trouver l'indice d'un caractère dans une chaine de caractères [ par new0staff ]
Bonjour tout le monde!Je cherche une fonction qui me permet de trouver l'indice d'un caractère dans une chaine de caractère.J'ai utilisé une boucle qu
Chaines de caractères [ par Roro8883 ]
Salut,je suis complètement perdu et embrouillé dans les chaînes de caractères en C++ !!!!Comment est-ce que je peux faire pour savoir, dans une chaine
récupération de chaine de caractère [ par anubis52100 ]
bonjour voila je n'arive pas a récupéré la chaine de caractère dans une line de mon editBoxvoila mon codequand je l'execute j'ai une erreurCString str
Petit programme de chaine de caractère [ par trystan007 ]
J'ai un petit problème : l'utilisateur doit taper une chaine de caractère en mode console, puis, la chaine est envoyée en même tps qu'une 15aine de va
Fonction qui renvoie une chaine de caractère [ par tintin72 ]
Bonjour,Je voudrais faire une fonction qui renvoie une chaine de caractère. C'est possible ?Si oui comment ?MerciTintin 72
D'une AnsiString à un Tableau de char [ par sevenace ]
Bonjour à tous, Mon AnsiString provient d'un EditBox. Je récupère le nombre de caractères comme ça: AnsiString chaine = EditChaine->Text; i
chaine de caractère [ par Hellboy67 ]
Bonjours!J'ai commmencé le c++il y a quelques semaineet j'aimerais savoir comment je peut faire pour par exemple:mettre le mot 'lundi' dans une variab
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|