Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2681 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Concatenation de chaines de caracteres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Concatenation de chaines de caracteres

n°254011
tertulia
Posté le 26-11-2002 à 15:02:51  profilanswer
 

commnent regrouper deux chaines de caractere en C
un est saisie par l'utilisateur et est dc ds un tampon et l'autre est du type ../images/
voila si vous pouviez m'aider se serait cool
 
merci

mood
Publicité
Posté le 26-11-2002 à 15:02:51  profilanswer
 

n°254017
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-11-2002 à 15:09:07  profilanswer
 
n°254031
tertulia
Posté le 26-11-2002 à 15:16:43  profilanswer
 

je dois faire comme ca?
 
 
scanf("%s",nom_entree_Ior);  
strcat("../images/original_images/" , nom_entree_Ior );  
 
et apres pour que ce soit mis ds une vriable de type char??

n°254032
Carbon_14
Posté le 26-11-2002 à 15:17:44  profilanswer
 

Ne pas oublier de prévoir assez de place dans la chaîne destinatrice pour contenir le tout :).
 
char ChaineDestin[256]; // 255 caract et le zéro terminal
 
strcpy(ChaineDestin, "../images/original_images/" );
strcat(ChaineDestin, nom_entree_Ior);
 
ou sprintf(ChaineDestin, "%s%s", "../images/original_images/" , nom_entree_Ior);
 
voire  
 
sprintf(ChaineDestin, "../images/original_images/%s", nom_entree_Ior);
si le ../  / est invariable (???).
 


Message édité par Carbon_14 le 26-11-2002 à 15:21:30
n°254036
nicolasm
Posté le 26-11-2002 à 15:19:59  profilanswer
 

tertulia a écrit a écrit :

je dois faire comme ca?
 
 
scanf("%s",nom_entree_Ior);  
strcat("../images/original_images/" , nom_entree_Ior );  
 
et apres pour que ce soit mis ds une vriable de type char??




mieux:
chaine_destination doit etre alloue a une taille suffisante biensur!
 

Code :
  1. strcpy(chaine_destination,strncat("../images/original_images/",nom_entree_Ior,strlen(nom_entree_Ior)+strlen("../images/original_images/" ));


Message édité par nicolasm le 26-11-2002 à 15:21:36
n°254037
tertulia
Posté le 26-11-2002 à 15:20:37  profilanswer
 

je veux bien mais ca marche pas!!
si qqu peux me l'ecrire correctement ce serait cool parce que là je me galere a entree tout le path a chaque fois et c'est lourd.. :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  :fou:

n°254044
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-11-2002 à 15:22:25  profilanswer
 

nicolasm a écrit a écrit :

 

Code :
  1. strcpy(chaine_destination,strncat("../images/original_images/",nom_entree_Ior,strlen(nom_entree_Ior)+strlen("../images/original_images/" ));


 




 
c'est quoi ce truc [:wam]
ça va planter, tu ajoute une chaîne à la fin d'une constante :ouch:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°254045
nicolasm
Posté le 26-11-2002 à 15:22:30  profilanswer
 

tertulia a écrit a écrit :

je veux bien mais ca marche pas!!
si qqu peux me l'ecrire correctement ce serait cool parce que là je me galere a entree tout le path a chaque fois et c'est lourd.. :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  :fou:  




 
essai de mettre \ au lieu de / ca ira mieux car ca doit etre ton compilo qui aime pas ou alors mets //


Message édité par nicolasm le 26-11-2002 à 15:22:55
n°254047
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-11-2002 à 15:23:48  profilanswer
 

nicolasm a écrit a écrit :

 
 
essai de mettre \ au lieu de / ca ira mieux car ca doit etre ton compilo qui aime pas ou alors mets //
 




 
c'est le contraire, c'est le \ qui doit être doublé, pas le /


Message édité par antp le 26-11-2002 à 15:23:58

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°254048
nicolasm
Posté le 26-11-2002 à 15:24:23  profilanswer
 

antp a écrit a écrit :

 
 
c'est quoi ce truc [:wam]
ça va planter, tu ajoute une chaîne à la fin d'une constante :ouch:
 




non strNcat renvoi une variable contenant la concaténation des deux variables ou constantes en paramètres.
je l utilise des centaines de fois dans mon prog

mood
Publicité
Posté le 26-11-2002 à 15:24:23  profilanswer
 

n°254049
nicolasm
Posté le 26-11-2002 à 15:25:16  profilanswer
 

antp a écrit a écrit :

 
 
c'est le contraire, c'est le \ qui doit être doublé, pas le /




oups sui allé un peu vite

n°254050
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-11-2002 à 15:26:17  profilanswer
 

nicolasm a écrit a écrit :

 
non strNcat renvoi une variable contenant la concaténation des deux variables ou constantes en paramètres.
je l utilise des centaines de fois dans mon prog




 
t'emploies quel compilo pour avoir ce comportement particulier ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°254052
El_gringo
Posté le 26-11-2002 à 15:26:47  profilanswer
 

nicolasm a écrit a écrit :

 
mieux:
chaine_destination doit etre alloue a une taille suffisante biensur!
 

Code :
  1. strcpy(chaine_destination,strncat("../images/original_images/",nom_entree_Ior,strlen(nom_entree_Ior)+strlen("../images/original_images/" ));






 
...super, tu réussi à rendre incompréhensible un truc tout bête !

n°254053
nicolasm
Posté le 26-11-2002 à 15:27:06  profilanswer
 

antp a écrit a écrit :

 
 
t'emploies quel compilo pour avoir ce comportement particulier ?




Dev-C++
mais si ca se passe pas comme ca sous tout les compilos alors que strncat est censé être std ca va me posé un problème va falloir que j inverse certain const avec mes variables c chiant!
 
Pourtant j ai pas d erreur louche!!!!hyper louche!!!


Message édité par nicolasm le 26-11-2002 à 15:33:53
n°254054
El_gringo
Posté le 26-11-2002 à 15:28:12  profilanswer
 

Mais non, c impossible, strncat ajoute à la chaine passée en paramètre un, celle passée en 2. Elle te rend un pointeur vers la chaine passée en 1er paramètre (celle recevant la concaténation) !


Message édité par El_gringo le 26-11-2002 à 15:28:43
n°254055
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-11-2002 à 15:28:16  profilanswer
 

nicolasm a écrit a écrit :

 
Dev-C++




 
gcc donc...
 
on doit pas avoir la même version du compilo et de la doc :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°254056
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-11-2002 à 15:29:08  profilanswer
 

El_Gringo a écrit a écrit :

Elle te rend le 2e paramètre !




 
elle rend le 1er plutôt ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°254057
Carbon_14
Posté le 26-11-2002 à 15:29:26  profilanswer
 

L'art du C compact...
Faut penser à nous autres qui ne sommes pas des pros, une variable intermédiaire, ça rend service pour lire plus facilement le code des autres...
 
Ai oublié le "..\\toto\\" si windows.

n°254060
El_gringo
Posté le 26-11-2002 à 15:30:39  profilanswer
 

antp a écrit a écrit :

 
 
elle rend le 1er plutôt ;)




 
Salaud, t'as choppé mon erreur avant que j'la corrige !

n°254070
tertulia
Posté le 26-11-2002 à 15:40:13  profilanswer
 

bno ca marche merci prennez vous pasd le tete merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Concatenation de chaines de caracteres

 

Sujets relatifs
[SQL SERVER]pb de caractèresQuestion simple sur les chaines de caratères
caractères spéciaux[JAVA] limiter le nombre de caracteres dans un TextField
[PHP] Nombre d'occurences d'un mot dans une chaine de caractèresOccurrences de caracteres dans un tableau .....
[PHP] Extraire les deux premiers caractères d'une chaîne - RESOLUprbleme avec les caracteres français lors de l'envoie du formulaire!!
Word et macro VB : recuperer le nb de caracteres du doc[Vb] concaténation de chaines de caractères
Plus de sujets relatifs à : Concatenation de chaines de caracteres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR