Concatener ch1 et ch2. ch1 doit aller après ch2

Signaler
Messages postés
20
Date d'inscription
mercredi 6 octobre 2004
Statut
Membre
Dernière intervention
9 mars 2005
-
Messages postés
627
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 juillet 2011
-
Qqun pourrait me dire où est ce ce programme de concaténation bloque. La compilation n'indique aucune erreur mais l'exécution foire

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

/*Concatener ch1 et ch2. ch1 doit aller après ch2*/

char concatch(char *ch1,char *ch2);
void main()
{
char *textch1;
char *textch2;
char fini;
printf("Premier text: ");
scanf("%s",&textch1);
scanf("%c",&fini);
printf("Deuxieme texte: ");
scanf("%s",&textch2);
scanf("%c",&fini);
concatch(textch1,textch2);
printf("Texte final est: %s\n ",textch2);

};
void concatch(char *ch1,char *ch2)
{
int i;
int j;
i=0;
j=0;

while(*(ch2+i) !='\0')
{
i++;
}
while(*(ch1+j)!='\0')
{
*(ch2+i)= *(ch1+j);
i++;
j++;
}
*(ch2+i)='\0';
}

merci
@zz

5 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
textch est un pointeur et contient donc un adresse, donc quand tu le passes a scanf, il ne faut pas mettre de &
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
faudra comme d'hab que les pointeurs pointent sur une adresse correcte.

ciao...
BruNews, MVP VC++
Messages postés
20
Date d'inscription
mercredi 6 octobre 2004
Statut
Membre
Dernière intervention
9 mars 2005

ok merci c'était ça le problème
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
strcat, strncat

tu connais l'operateur [] ?

et les scanf( "%s" ...
Messages postés
627
Date d'inscription
mercredi 16 juin 2004
Statut
Membre
Dernière intervention
24 juillet 2011

LOL, pk faire simple quand on eput se compliquer la vie!! mdrr!

strcat(char* destination, char* source);

Genda67, à votre service !