A voir également:
- Concatenation
- Concaténation matlab - Astuces et Solutions
- Mysql concatenation ✓ - Forum Webmastering
- Concaténation pdf - Guide
- Excel concatenation - Guide
- Concaténation java - Forum Java
21 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 817
10 janv. 2010 à 12:40
10 janv. 2010 à 12:40
Je suis parti du premier code.
Et j'ai apporté les modifications pour qu'ils fonctionnent. J'ai juste tenu compte de toutes mes remarques dans mon premier post en fait.
Ce qui donne :
Si t'as des questions, n'hésite pas.
Relis quand même le premier post, où j'avais détaillé les erreurs.
Cdlt,
Et j'ai apporté les modifications pour qu'ils fonctionnent. J'ai juste tenu compte de toutes mes remarques dans mon premier post en fait.
Ce qui donne :
#include <stdio.h>
#include <stdlib.h>
int nbreCaractere(const char *chaine1);
int main(void)
{
/* chaine */
char *a = "SALUT";
char *b = "Anthony";
char *p = NULL;
int nbre_a, nbre_b, resultat = 0;
/* APPEL DE LA FONCTION */
nbre_a = nbreCaractere(a);
nbre_b = nbreCaractere(b);
resultat = nbre_a + nbre_b;
/* ALLOCATION */
/*____________*/
p = malloc(sizeof(*p) * (resultat+1));
if(p == NULL)
{
puts("Vous avez pas assez de memoire");
exit(0);
}
/*____________*/
/* METTRE LES 2 CHAINE DANS LE MALLOC */
/*____________________________________*/
while((*(p++)=*(a++)));p--;
while((*(p++)=*(b++)));p--;
p-=resultat;
/*____________________________________*/
/* AFFICHAGE */
/*___________*/
printf("%s", p);
fflush(stdout);
free(p),p=NULL;
/*___________*/
return 0;
}
/* Calcul la taille des chaine */
int nbreCaractere(const char *chaine1)
{
int nbreCaractere = 0;
/*_______________*/
/*On compte les caractères */
while(chaine1[nbreCaractere] != '\0')
{
nbreCaractere++;
}
/*_______________*/
return nbreCaractere;
}
Si t'as des questions, n'hésite pas.
Relis quand même le premier post, où j'avais détaillé les erreurs.
Cdlt,