begin process at 2012 02 11 01:16:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

petit problème avec strcat


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

petit problème avec strcat

mercredi 1 juillet 2009 à 11:07:15 | petit problème avec strcat

macbang

Bonjour,
Je rencontre un petit problème avec la fonction strcat.

j'ai déclaré plusieurs chaine de caractère.
la première récupère un int converti en caractère, je l'ai déclaré ainsi :
char chaine[2]="";

la seconde récupère plusieurs concaténations successives.
char chaine_finale[20]="";

avec les variables :
int i;
char i_char[2];

j'ai donc dans mon code :
strcat(chaine,"0");
sprintf(i_char,"%d",i);
strcat(chaine,i_char);

pour l'instant pas de problème, la variable chaine contient bien les caractères que je souhaite.

Mais lorsque je concatène cette chaine avec l'autre :
strcat (chaine_final, "test_");
strcat (chaine_final,chaine);
printf ("chaine_final = %s\n",chaine_final);

voici le résultat :
chaine_final = test_

la deuxième partie (chaine) n'a pas été concaténé.
Comment puis-je faire ?
mercredi 1 juillet 2009 à 12:51:16 | Re : petit problème avec strcat

Chouchou182

Réponse acceptée !
Bonjour,

Peux-tu donner un exemple complet qui ne fonctionne pas ?

Voici ce que j'ai testé:

#include<stdio.h>
#include<string.h>

int main() {

  char chaine[2]="";

  char chaine_final[20]="";

  int i = 2;
  char i_char[2];

  strcat(chaine,"0");
  sprintf(i_char,"%d",i);
  strcat(chaine,i_char);

  strcat (chaine_final, "test_");
  strcat (chaine_final,chaine);
  printf ("chaine_final = %s\n",chaine_final);

  return 0;
}


Cela m'affiche : chaine_final = test_02
Ce qui me semble correct.

En revanche, comprends-tu le comportement du programme suivant ?

#include<string.h>
#include<stdio.h>

int main() {
  int i;
  char i_char[2] ;

  i = 421 ;
  sprintf(i_char, "%d", i);

  printf("i: %d\ni_char: %s\n", i, i_char);

  return 0;
}

Voici ce qu'il m'affiche :

i: 49
i_char: 421

Bonne prog,
--
Chouchou.

mercredi 1 juillet 2009 à 14:15:56 | Re : petit problème avec strcat

macbang

j'ai remplacé le premier strcat par un strcpy et cela marche maintenant...
strcpy (chaine_final, "test_");


Cette discussion est classée dans : problème, chaine, char, strcat, final


Répondre à ce message

Sujets en rapport avec ce message

concaténuation de chaine [ par romainbisson ] je voudrais mettre au bout d'une chaine de caractere (ligne) un caractere (caractere) donc j'utilise strcat mais il me donne les erreurs suivantes :Mo probleme avec char et strcat :'( [ par paulina82 ] bonjour a tous. j'ai un probleme avec char er stract. enfaite j'ai fais 2 fonction. la 1ere qui doit initialisé un tableu avec une chaine de caracter Conversion chaîne en nombre [ par baham ] Bonjour à tous!  Je viens vous voir car je rencontre un problème ; je souhaite convertir une chaîne de caractère en un nombre à virgule (float, double PB de tri [ par dodo1309 ] Bonjour,Voila je suis entrain de faire un programme qui doit permettre à l'utilisateur d'encoder les valeurs de son choix pour ensuite l'ajouter à la Methode post [ par thefrox ] Bonjour, je cherche a faire fonctionner la méthode post de ma requête en brutle problème c'est que le method_get je le recoit bien en $_GET['method_ge Besoin d'aide. [ par lui88 ] j'ai quelque soucis avec des erreurs que j'arrive pas a corrigéerror C2200:avertissement considere comme une erreur-aucun fichier genere.Warning C4996 Fonction Strcat [ par ydu ] Bonjour,j'utilise dev C++, vous trouverez ci-dessous une partie de mon code et la compil bloque sur la fonction StrcatPouvez vous me dire ce qui ne va convertir char en const char * [ par noulii ] Bonjour tout le monde,Ma question est dans la titre, est-il possible de convertir un char en un const char*?Je m'explique.Je recupere des lettres dans Pb récupération chaine de caractères [ par doudou0088 ] Salut ;)Je voulais savoir comment je pourrais faire pour récuperer le mot entré par l'utilisateur dans la console?J'aimerai garder mon char *mot.Mon c strcat perso [ par Yarael92 ] on me demande d'ecrire une version perso de strcat et voila ce ke je fé sauf que ya un probleme au niveau de la 2eme chaine copié.Voyez vous mon erreu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

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

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